Как обновить JInternalFrame или JTable
Я имею JInternalFrame
содержит JTable
, Как я могу освежиться JInternalFrame
Или же JTable
когда нажмите JButton ---> update
,
2 ответа
Когда вы обновите свой TableModel
, JTable
должен обновить себя автоматически. Если нет, ваш TableModel
должно быть исправлено, например.
Самый простой способ - позвонить .repaint()
в actionlistener. Например:
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();
}
}
Лучший способ - использовать шаблон проектирования Model-View-Controller. http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller