[英]Change the width of JTable column
我需要更改JTable
的列寬大小。 請查看以下用於顯示值的代碼。 但是我不知道如何最大化表格列的寬度。
請讓我知道如何配置我的代碼。
public void displayTable(JTable table){
Vector columns = new Vector(getIndividual(0).chromosomeColumnCount()+1);
columns.add("Staff Names");
for(int i=0; i<getIndividual(0).chromosomeColumnCount(); i++){
columns.add(RosterManager.getDay(i));
}
Vector data = new Vector();
Vector row;
for(int row1=0; row1<getIndividual(0).ChromosomeRowSize(); row1++){
row = new Vector(getIndividual(0).chromosomeColumnCount());
row.add(RosterManager.getNurse(row1).getEmpName());
for(int col=0; col<getIndividual(0).chromosomeColumnCount(); col++){
row.add(getIndividual(0).getShift(row1, col).getShiftName());
}
data.add(row);
}
DefaultTableModel tableModel = new DefaultTableModel(data, columns);
table.setModel(tableModel);
}
可以使用setPreferredWidth(27)。 在方法內部,您必須添加尺寸。
像這樣:
//table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
TableColumn column = null;
for (int i = 0; i < cols.length; i++) {
column = table.getColumnModel().getColumn(i);
if(i == 0 ) column.setPreferredWidth(10);
}
我使用這種方法來更改JTables列的寬度。 只需將其添加到displayTable()方法即可。
your_table_name.getColumnModel().getColumn(0).setPreferredWidth(50);
your_table_name.getColumnModel().getColumn(1).setPreferredWidth(100);
JTableName.getColumn(對象標識符).setWidth(WIDTH);
JTableName.getColumn(Object identifier)將返回該列,並設置Width將更改其寬度。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.