Панель NetCeans JCalendar - PullRequest
0 голосов
/ 06 мая 2010

Этот код внутри формы JFrame, созданной в netbeans, работает нормально, так как я пытаюсь поместить 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);

Однако, если я создаю панель в NetBeans с помощью Visual Gui Builder (Matisse) а затем используйте этот код

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

JCalendar не видно> Есть идеи?
Спасибо

1 Ответ

1 голос
/ 19 мая 2010

Сделал небольшое исследование и нашел решение:)

На самом деле, когда вы добавляете компоненты с помощью 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)));

Удачи.

...