簡體   English   中英

更改JTable列的寬度

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM