我設計在NetBeans中的應用程序,如下面的截圖所示。的NetBeans和搖擺 - 動態添加的JPanel到的JDialog
當用戶點擊JFrame上一個JButton,一個JDialog彈出,詢問用戶輸入使用數字鍵盤的數值。我想JDialog動態添加2個JPanel。 JPanel 1將包含一個用於輸入的文本框。 JPanel 2將包含一個數字小鍵盤。我以這種方式設計它們,以便在需要時可以重複使用數字鍵盤。我面臨的問題是在彈出的JDialog上動態顯示這2個JPanel。 JDialog彈出空白。請看下面我的代碼。謝謝大家,我感謝您的幫助
這是的JDialog的示例代碼:
public class MyDialog extends javax.swing.JDialog {
public MyDialog(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {//Add JPanel 2 (Numeric Keypad) to JDialog
Container contentPane = getContentPane();
NumericKeypadPanel nkp = new NumericKeypadPanel();
nkp.setLayout(new java.awt.BorderLayout());
contentPane.removeAll();
contentPane.add(nkp);
contentPane.validate();
contentPane.repaint();
}
});
}
這是JPanel的2(數字鍵盤)的示例代碼:
public class NumericKeypadPanel extends javax.swing.JPanel {
/** Creates new form NumericKeypadPanel */
public NumericKeypadPanel() {
initComponents();//Draws 10 number buttons
}
}
謝謝mKorbel – jadrijan 2012-02-16 16:18:20
很高興爲您效勞 – mKorbel 2012-02-16 16:30:30