所以我在一个有效的框架内的 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);
}