我已經用JDesktopPane和幾個JButton創建了一個簡單的用戶界面。該程序的工作原理是,當單擊按鈕時,JInternalFrame加載並禁用該按鈕以防止創建內部框架的副本。 JInternalFrame上的Cancel按鈕關閉框架,並再次啓用JButton。我的代碼如下:JButton在關閉時不能重新啓用JInternalFrame
adminAddUser addNew = new adminAddUser();
private javax.swing.JButton newUserButton;
private void newUserButtonActionPerformed(java.awt.event.ActionEvent evt)
{
AdminPane.add(addNew);
addNew.setVisible(true);
newUserButton.setEnabled(false);
}
adminAddUser類的Cancel按鈕的Action Listener。 dispose()方法用於關閉JInternalFrame。
private void cancelActionPerformed(java.awt.event.ActionEvent evt) {
int option;
option = JOptionPane.showConfirmDialog(rootPane, "Cancel?", "", JOptionPane.YES_NO_OPTION);
switch(option)
{
case (JOptionPane.YES_OPTION):
dispose();
break;
case (JOptionPane.NO_OPTION):
break;
default:
break;
}
}
最後,我的處理代碼在內部框架關閉時重新啓用JButton。
private void AdminPaneComponentRemoved(java.awt.event.ContainerEvent evt) {
if(evt.getChild() == addNew)
{
newUserButton.setEnabled(true);
}
}
按鈕重新啓用精細點擊直接在JInternalFrame默認的關閉按鈕時,但取消按鈕只能用一次,並在嘗試使用它第二次,JInternalFrame的關閉,但將JButton不重新啓用。我如何重新啓用它?
任何幫助將不勝感激,因爲我是新的GUI編碼的Java。
實例爲什麼你使用選項窗格這麼freaquently?自己創建對話框。 –