Я хочу отобразить некоторые вещи в JTable.
Проблема в том, что имена столбцов JTable - "A", "B", "C",...
мой код такой:
import javax.swing.JTable;
public class View extends JFrame implements Observer {
private JTable contentTable;
public View() {
...
String[][] s = {{"test","test","test", "test}};
String[] columnNames = { "Name", "Category", "Start", "End" };
this.contentTable = new JTable(new MyTableModel(columnNames, s));
this.contentPanel.add(new JScrollPane(this.contentTable));
...
}
}
А вот класс MyTableModel
import javax.swing.table.AbstractTableModel;
public class MyTableModel extends AbstractTableModel {
private String[] columnNames;
private Object[][] data;
public MyTableModel(String[] columns, Object[][] dat){
this.columnNames = columns;
this.data = dat;
}
...
}
Если я не использую TableModel, он работает, например: this.contentTable = new JTable(s, columnNames); Но я не знаю, как изменить таблицу, если есть какие-то новые данные... Вот почему я использую TableModel.
Я не знаю, почему столбцы не отображаются, но данные отображаются...
С уважением!