Как обновить 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

Другие вопросы по тегам