1
我有一個JDialog和裏面我有一個使用的FlowLayout爲什麼我的JLabel和JTextFields不在JPanel中顯示?
現在我已經在3個標籤和使用NetBeans GUI Builder中的文本字段一個JPanel,而我想用代碼
添加2個文本框我調整了面板的大小,以便當我添加一個新的標籤和一個首選大小的文本字段時,新的一組標籤 - textfield將在之前的設置下
JDialog中的某處我做了類似這
JLabel cores = new JLabel("Cores");
cores.setPreferredSize(new Dimension(70,15));
first = new JTextField();
first.setPreferredSize(new Dimension(140,20));
JLabel power = new JLabel("Power");
power.setPreferredSize(new Dimension(70,15));
second = new JTextField();
second.setPreferredSize(new Dimension(140,20));
panel2.add(cores);panel2.add(first);panel2.add(power);panel2.add(second);
當我編譯程序,標籤不露面也不做文本框
http://img839.imageshack.us/img839/6413/unledzxu.png
,當我走下來,然後點擊我有以下結果
http://img684.imageshack.us/img684/13/unledlpy.png
如果我鍵入東西,出現文本字段
http://img5.imageshack.us/img5/6796/unledhig.png
標籤雖然沒有出現,但我不認爲我對屬性做了任何修改,任何幫助將不勝感激,謝謝
我們需要看到上面的代碼。什麼佈局經理是'panel2'使用?前三個標籤/字段如何被添加到'panel2'?一般來說,你不能隨便添加一些東西給面板,並期望它看起來很好,但沒有給出它應該如何佈局的指導。 –
嘗試在添加新控件後調用panel2的'revalidate()'。 –
panel2使用FlowLayout,另外三個由Netbeans GUI構建器添加,並在構造函數中調用函數initComponents(),並且此代碼位於從另一個類中調用的函數中,但我還有一些其他代碼做其他事情,並且與我的問題沒有關係,這就是爲什麼我決定發佈一小部分 – ksm001