почему мои JLabels и JTextFields не отображаются в JPanel? - PullRequest
1 голос
/ 30 сентября 2011

У меня есть JDialog, и внутри него у меня есть JPanel, который использует FlowLayout

Теперь я создал 3 метки и текстовые поля, используя Netbeans GUI Builder, и я хочу добавить еще 2 текстовых поля, используя код

Я настроил размер панели таким образом, чтобы при добавлении новой метки и текстового поля с предпочтительным размером новый набор меток - текстового поля находился под предыдущим набором

где-то в 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

ярлыки не появляются, хотя я не думаю, что я вносил какие-либо изменения в свойства, любая помощь будет признательна, спасибо

1 Ответ

0 голосов
/ 17 марта 2012

Определите количество столбцов при создании объекта.
вот так

JTextField jt=new JTextField(20);
...