Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > JToggleButton.Swing.Проблема


Автор: Likurg 25.4.2004, 10:45
У меня есть массив JToggleButton, в нем 9 кнопок с разными надписями....я хочу добавить их в специальном порядке, что и делает данный код....но когда я запускаю программу получается какой-то бред.....вместо 27 кнопок на экране есть только 9 и в совершенно не нужной последоваетльности......если вместо массива, где я добавляю в панель, я буду использовать new JToggleButton(""+j); к примеру, а потом JToggleButton("1"); и JToggleButton(""+i); то все будет получаться нормально........почему так происходит?

for(int j = 0, i = 0; i < 9; i++) {
while(j < 9) {
panel.add(jtb[j]);
j++;
}
panel.add(jtb[0]);
panel.add(jtb[i]);
}

Автор: AntonSaburov 27.4.2004, 09:34
У тебя одна и та же кнопка добавляется несколько раз.

Код

for(int j = 0, i = 0; i < 9; i++) {
   while(j < 9) {
       panel.add(jtb[j]);
       j++;
   }
   panel.add(jtb[0]);
   panel.add(jtb[i]);
}


Если подсчитать количество добавлений, то у тебя их 9*9+9+9 - итого 99. Причем добавление какое-то странное. Сначала 9 кнопок, потом кнопка 0, потом еще кнопка.
И так 9 раз.

Фигня какая-то. Ты что хочешь получить ?

Автор: DarkDS 27.4.2004, 11:11
Кстати... Потом не происходит, так как j не обнуляется

Автор: AntonSaburov 27.4.2004, 12:11
Цитата
Кстати... Потом не происходит, так как j не обнуляется

Да, точно smile.gif
Я и не заметил. Вообщем в любом случае фигня какая-то.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)