30/09/2018, 17:08

Làm thế nào để thay thế button trong Panel trong Java Swing?

Làm thế nào để thay các button cũ bằng những button mới trong Panel?

Mình muốn:

Trong panel đó có 2 button là “File” và “Thoát”, khi click “File” thì panel đó sẽ xuất hiện các button “Mở File”, “Lưu File”, “Thoát”.

Ý tưởng giải quyết của mình:

Khi click “File” thì xóa hết các button trong panel đó, sau đó add các button mới vào lại panel
Giải quyết sự kiện khi click button “File”:

Mình dùng các phương thức

panel.removeAll();
panel.add(new JButton("Mo File"));
panel.add(new JButton("Luu File"));
panel.add(new JButton("Thoat"));
panel.invalidate();
panel.repaint();

Nhưng khi run mình click vào “File” thì nó mất hết các button cũ mà không xuất hiện button mới nào.

Mọi người có cách giải quyết nào cho trường hợp này không?

Thành Phạm viết 19:09 ngày 30/09/2018

Bạn nghiên cứu mấy link này xem có được không
https://www.google.com/search?q=how+to+replace+button+in+java+swing&ie=utf-8&oe=utf-8

Lê Nhi viết 19:11 ngày 30/09/2018

Mình đọc nhiều bài thảo luận trên stackoverflow rồi mà vẫn không làm được, : chắc trình mình kém quá, dù sao cũng cám ơn bạnthanhmssl10

buithaiminh viết 19:13 ngày 30/09/2018
stackoverflow.com
Deepak

Java Swing add/remove jButtons on runtime

java, swing, components
asked by Deepak on 02:37PM - 12 Aug 10
Quân viết 19:08 ngày 30/09/2018

Có lẽ bạn nên dùng menu thì hay hơn.

Bài liên quan
0