Netbeans JCalendar面板

时间:2010-05-06 08:49:29

标签: netbeans calendar jpanel

在netbeans中创建的JFrame表单中的此代码工作正常,因为我试图将JCalendar放在我手动创建的面板中。

JCalendar myCalendar =new JCalendar();
JPanel customPanel = new JPanel();
customPanel.setSize(400, 250);
customPanel.setBorder(new LineBorder(Color.BLACK));
customPanel.add(myCalendar);
this.add(customPanel);

然而,如果我在visual gui builder(matisse)的帮助下在netbeans中创建一个面板 然后使用此代码

JCalendar calendar2 =new JCalendar();
netbeansPanel.setSize(400, 250);
netbeansPanel.add(calendar2);

JCalendar不可见>任何想法?
谢谢

1 个答案:

答案 0 :(得分:1)

很少研究并找到解决方案:)

实际上当你通过Netbeans GUI Builder添加组件时,它正在GroupLayout中添加组件,并且我们必须添加这样的组件(通过netbeans从生成的代码中获得这个想法)。

        JCalendar cal = new JCalendar();
        javax.swing.GroupLayout gl = (javax.swing.GroupLayout)jPanel1.getLayout();
        jPanel1.setSize(400, 250);
        gl.setHorizontalGroup(gl.createParallelGroup().addGroup(gl.createSequentialGroup().addComponent(cal)));
        gl.setVerticalGroup(gl.createParallelGroup().addGroup(gl.createSequentialGroup().addComponent(cal)));
祝你好运。