Как изменить локализацию заголовков столбцов пользовательской модели таблицы - PullRequest
0 голосов
/ 28 марта 2019

У меня есть модель таблицы, которая расширяет AbstractTableModel, и я создал метод для изменения заголовка следующим образом

public void ChangeHeader(Locale l){
        ResourceBundle r = ResourceBundle.getBundle("newpackage/Bundle", l);
        this.Column[1] = r.getString("TableModel.header1.text");
        this.Column[2] = r.getString("TableModel.header2.text");
        this.Column[3] = r.getString("TableModel.header3.text");
\\      System.out.println(r.getString("TableModel.header1.text"));
    }

У меня есть несколько кнопок для изменения заголовка, но поскольку они все одинаковые, поэтому я показываю только одну, и вот мой метод ActionPerformed в JFrame,

private void jButtonVNActionPerformed(java.awt.event.ActionEvent evt) {                                          
        Locale l = new Locale("vi", "VN");
        ResourceBundle r = ResourceBundle.getBundle("newpackage/Bundle", l);
        tableModel.ChangeHeader(l);
        jTable1.updateUI();
    }

Проблема в том, что он печатает имя заголовка, но не изменяется в таблице

1 Ответ

0 голосов
/ 28 марта 2019

nvm Я нашел решение, не нужно создавать метод в табличной модели, просто нужно getTableHeader() затем setHeaderValue() в методе ActionPerformed. Тупой я

...