Jlabel массив не виден в NetBeans при динамическом создании - PullRequest
5 голосов
/ 28 ноября 2011

Я не могу просматривать ярлыки, которые создаются динамически. Код выглядит следующим образом:

JLabel[] labels = new javax.swing.JLabel[cur.length];
for (int i = 0 ;i < cur.length; i++)
{
   System.out.println("in");
   labels[i] = new JLabel( cur[i] );
    labels[i].setText(""+cur[i]);
   jPanel1.add(labels[i]);
   this.setVisible(true);
   }
 }

Ответы [ 2 ]

4 голосов
/ 28 ноября 2011

Может быть одна или много причин для вашей проблемы
1. Ваш JPanel не может быть добавлен в Контейнер. Добавьте его, используя getContentPane (). Add (jpanel1);
2. Ваша JLabel сама не видна. Установите для свойства visible значение true.
3. Ваш JPanel не имеет потока, но CardLayout, и, следовательно, они могут быть видны в задней части другого компонента. Назначьте макет с помощью jpanel1.setLayout (new FlowLayout ())
4. Переместите this.setVisible (true) во внешний цикл.

0 голосов
/ 28 ноября 2011

Какой макет у вас есть для вашего объекта jPanel? попробуйте изменить его макет, чтобы сказать, FlowLayout. Дайте ему макет в начале, где вы его определили, а затем используйте его в цикле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...