我想使基於JDialog的窗口處於非活動狀態,因此所有控件都禁用(灰色)。 setEnabled(false)只是不可能點擊任何控件,甚至關閉窗口。但沒有變成灰色。請幫助。如何使JDialog無效
編輯:這裏是示例代碼。
import javax.swing.JButton;
import javax.swing.JDialog;
public class Analyzer extends JDialog{
public Analyzer() {
JButton but = new JButton("test");
setLayout(null);
but.setBounds(10,10,100,100);
add(but);
setSize(200, 200);
setVisible(true);
setEnabled(false);
}
public static void main(String[] args) {
new Analyzer();
}
}
代碼示例添加。你是否說我需要迭代所有控件並手動禁用它們? – 2012-02-23 14:45:13
這不是我們要找的樣本。我們希望看到您嘗試解決這個問題。您是否考慮過使用遞歸來遍歷JDialog的容器/組件樹,啓用或禁用找到的所有組件? – 2012-02-23 14:47:26
我同意Hialcraft ... setDisabled對每個JDialog包含的組件。 – John 2012-02-23 14:50:23