[英]How to refresh JInternalFrame Or JTable
我有JInternalFrame
包含JTable
。 單擊JButton ---> update
時,如何刷新JInternalFrame
或JTable
。
更新TableModel
, JTable
應自動刷新。 如果沒有, 例如 ,應該更正您的TableModel
。
最簡單的方法是在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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.