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?
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
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
Java Swing add/remove jButtons on runtime
Có lẽ bạn nên dùng menu thì hay hơn.