簡體   English   中英

Netbeans JCalendar面板

[英]Netbeans JCalendar Panel

在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);

但是,如果我借助可視gui builder(matisse)在netbeans中創建一個面板,然后使用此代碼

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

JCalendar不可見>有什么想法嗎?
謝謝

經過很少的研究,找到了解決方案:)

實際上,當您通過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)));

祝好運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM