したがって、動作するフレーム内のJScrollPane内にJTableがあります。私がやりたいのは、表示されているテーブルを、他の情報を表示し、列/行が多い/少ない別のテーブルに変更することです。どうすればよいですか?
ScrollPaneに別のテーブルを配置するなどの方法を試しましたが、それは機能せず、ScrollPaneをフレームに再配置すると消えます。
編集:
これがこの問題に関係するすべてのコードだと思います。私は単に機能を呼び出してビューを変更します。
Object[][] userData = new Object[50][6];
userTable = new JTable(userData, new String[] { "Namn", "Adress",
"Telefon", "Personnummer", "PIN", "Antal cyklar" }) {
public boolean isCellEditable(int rowIndex, int colIndex) {
return false;
}
};
userTable.setSelectionMode(0);
userTable.getTableHeader().setReorderingAllowed(false);
Object[][] bikeData = new Object[50][7];
bikeTable = new JTable(bikeData, new String[] { "Ägare", "Streckkod",
"Färg", "Märke", "Ram-nummer", "Senast hämtad", "Senast lämnad" }) {
public boolean isCellEditable(int rowIndex, int colIndex) {
return false;
}
};
bikeTable.setSelectionMode(0);
bikeTable.getTableHeader().setReorderingAllowed(false);
JScrollPane tablePane = new JScrollPane(bikeTable);
frame.add(tablePane);
frame.setVisible(true);
}
public void displayUsers(){
tablePane.setViewportView(userTable);
}
public void displayBikes(){
tablePane.setViewportView(bikeTable);
}