0

私有 JButton btnTask = new JButton(); ... TaoGlobal.taskbar.add(btnTask);

如何从 JToolBar 中删除 btnTask?

谢谢。

4

3 回答 3

3

我尝试删除,但忘记重绘

那么一般代码应该是:

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

revalidate() 很重要,因为它告诉面板布局组件。如果您要删除最后一个组件,您的代码可能会起作用,但我怀疑当您删除第一个组件时它会起作用。

于 2010-03-21T14:49:23.433 回答
2

JToolBar是 a Container,因此可以通过toolbar.remove(btnTask).

如果您查看该 javadoc,您会看到其他有用的方法,例如remove(index)removeAll().

于 2010-03-21T12:21:18.517 回答
2

也许这对您有用:http: //java.sun.com/docs/books/tutorial/uiswing/components/toolbar.htmlhttp://java.sun.com/j2se/6/docs/api/ javax/swing/JToolBar.html

最后一个链接向您展示了您可以使用的所有方法。

于 2010-03-21T12:23:28.033 回答