如何删除JLabels?

时间:2011-03-01 01:54:35

标签: java swing

通过这样添加(label1),如何添加JLabel,JTextFields,JButton;添加(按钮1);

如何删除?

我有一个删除特定JTextField的按钮。

按钮:

thehandler3 handler3 = new thehandler3();
button3.addActionListener(handler3); // first x button

private class thehandler3 implements ActionListener{
    public void actionPerformed(ActionEvent event){

        remove(field1);

    }}

它不起作用。我没有得到任何恭维或执行错误。

2 个答案:

答案 0 :(得分:4)

您需要在要从中删除组件的容器上调用remove(),如下所示:

panel.remove(label1);

您还需要在更新UI时考虑线程问题:

Event Dispathcing Thread

答案 1 :(得分:3)

代码如下:

panel.remove(...);
panel.revalidate();
panel.repaint(); // sometimes needed

您需要删除该组件,然后告诉面板布局其余组件。