我设计在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