我正在開發一個使用Matisse,NetBeans GUI Builder的簡單Swing應用程序。我在所有的窗口中都面臨同樣的問題。當我通過我的主JFrame或其他JDialog打開一個新的JDialog時,當我在後臺窗口中單擊某處時,我失去了使用我的鼠標在前臺JDialog中選擇字段的功能。JDialog中的鼠標點擊功能丟失
在附接在圖像中,背景窗口是一個JFrame和我建立前景的JDialog與新的JDialog(此,TRUE);
你能幫我解決這個問題嗎?作爲一個提示,如果在失去鼠標功能後,我使用Tab鍵前進到「ComboBox Rol」或日曆欄,然後點擊空格鍵,我再次點擊鼠標,一切工作都像一開始一樣完美。
下面是代碼:
public class PrincipalUI extends javax.swing.JFrame {
private void jMenuItemUserManagementActionPerformed(java.awt.event.ActionEvent evt) {
userManagementUI = new UserManagementUI(this, true);
userManagementUI.setVisible(true);
}
}
public class UserManagementUI extends javax.swing.JDialog {
/**
* Creates new form UserManagement
*/
public UserManagementUI(Frame owner, boolean modal) {
super(owner, modal);
initOperations();
initComponents();
initPostOperations();
}
}
你可以使用一個簡單的代碼示例來演示你的問題 – MadProgrammer
這是MODAL框的用途... – Aubin
我附上了代碼。 @Aubin我猜模態盒的目的是爲了防止用戶訪問背景窗口,但我的問題是,我失去了在後臺窗口中點擊某處後用鼠標在前景JDialog中選擇字段的可選性。 無論如何,如果我將模態更改爲false,我也有同樣的問題。 – rocotocloc