该按钮不会消失,只是变得太宽而无法容纳在窗口中。更改按钮标签时只需重绘组件即可:
@Overridepublic void actionPerformed(ActionEvent e) { if(allCheckBoxesSelected){ allCheckBoxesSelected = false; allButton.setText("Select all"); } else { allCheckBoxesSelected = true; allButton.setText("Unselect all"); NodeSelectionCheckBoxJDialog.this.pack(); }}


