2010-03-21 3 views

ответ

2

я попытался удалить, но забыли перекрашивать

Ну общий код должен быть:

panel.remove(...); 
panel.revalidate(); 
panel.repaint(); 

REVALIDATE() имеет важное значение, потому что он говорит панель макет компонентов , Ваш код может работать, если вы удаляете последний компонент, но я сомневаюсь, что он будет работать, когда вы удалите первый компонент.

2

JToolBar является Container, и, следовательно, удаление может быть достигнуто посредством toolbar.remove(btnTask).

Если вы посмотрите на этот javadoc, вы увидите другие полезные методы, такие как remove(index) и removeAll().

+0

thanx, я попробовал удалить, но забыл для перерисовки: TaoGlobal.taskbar.remove (btnTask); TaoGlobal.taskbar.repaint(); – rodion

2

Может быть, это было бы полезно для вас: http://java.sun.com/docs/books/tutorial/uiswing/components/toolbar.html и http://java.sun.com/j2se/6/docs/api/javax/swing/JToolBar.html

Последнее звено показывает все методы, которые вы можете использовать.

+1

старайтесь избегать ссылок на документы 1.4.2 – Bozho

+0

woeps, извините: $ – juFo

+0

вы можете отредактировать свои ответы. – trashgod

Смежные вопросы