私のアプリケーションにはJTableがあり、テーブルを作成した後に行を挿入したい。Java:AbstractTableModelによって行が挿入された場合、JTableに行(データ)を明示的に挿入する方法
すべてのコードは、フレームのコンストラクタにあります。
コード:
private TableModel model = new AbstractTableModel(){
String[] columnNames = {"First Name","Last Name","Sport","# of Years","Vegetarian"};
private Object[][] data = {};
public int getColumnCount() {
return columnNames.length;
}
public int getRowCount() {
return data.length;
}
public String getColumnName(int col) {
return columnNames[col];
}
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
public Object getValueAt(int row, int col) {
return data[row][col];
}
public boolean isCellEditable(int row, int col) {
retuen false;
}
public Class getColumnClass(int c) {
return getValueAt(0, c).getClass();
}
};
table = new JTable(model);
table.setPreferredScrollableViewportSize(new Dimension(500, 70));
table.setFillsViewportHeight(true);
JScrollPane scrollPane = new JScrollPane(table);
scrollPane.setBounds(5, 218, 884, 194);
//now adding this to the frame where I want to show
frame.add(scrollPane);
今私は、テーブルに行またはデータを挿入します。どのようにこれが可能です。 以前はDefaultTableModelを使用しましたが、私は上記のコードでそれを変更するので、isCellEditableと他のメソッドをDefaultTableModelで使用することはできません。しかし、上記のコードでは、データ(行)を明示的に挿入できません。私を助けてください。
ok ...行のフォームをアプリケーションの他のメソッドに追加したい場合は、コードは何ですか? –
カスタムAPIのためのAbstractTableModelを拡張するための+1。しかし、匿名のクラスでそうすることはあまり意味がありません。それはおそらく@VinitVikashがつまずいているのです:-) – kleopatra
コードを更新して、それをきれいにしてください。 – chenyi1976