如何刷新JInternalFrame或JTable

时间:2012-09-23 12:14:02

标签: java swing jtable jinternalframe

JInternalFrame包含JTable。如何刷新JInternalFrame 点击JTable后点击JButton ---> update

2 个答案:

答案 0 :(得分:2)

更新TableModel后,JTable应自动刷新。如果没有,则TableModel应更正为example

答案 1 :(得分:0)

最简单的方法是在actionlistener中调用.repaint()。例如:

public class RefreshingButton extends JButton implements ActionListener{
    private static final long serialVersionUID = 1L;
    private final JComponent componentToRefsesh;

    public RefreshingButton(JComponent toRefresh) {
        super("Refresh JTable");
        this.componentToRefsesh = toRefresh;
        this.addActionListener(this);
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        componentToRefsesh.repaint();
    }
}

最好的方法是使用模型 - 视图 - 控制器设计模式。 http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller