getRowHeight() в методе Java

#java #swing #jtable

#java #качели #jtable — таблица

Вопрос:

Я не понимаю, как реализовать этот метод в моем классе table

 import javax.swing.table.AbstractTableModel;

public class Tabel extends AbstractTableModel{
    Object columnNames[];
    Object rowData[][];
    public Tabel(Object[][] rowData2, Object[] columnNames2) {
        rowData=rowData2; 
        columnNames=columnNames2;

    }


@Override
public int getColumnCount() {
    return columnNames.length;
}
public int getRowCount() {
    return rowData.length;
}

@Override
public Object getValueAt(int rowIndex, int columnIndex) {
    return rowData[rowIndex][columnIndex];
} 
public void SetValoare(Object value,int row ,int col) { 
    rowData[row][col]=value;
    fireTableCellUpdated(row,col); 

} 
public int getRowHeight() { 

}

public void ChangeHeight(int row,int column) { 
    int i=rowData.length;       
}
 }
 

Сейчас я не знаю, что возвращать, потому что, если я напишу что-то вроде этого, возврат rowData.height; не сработает, мне это нужно, чтобы создать метод, который изменяет высоту определенной строки и столбца

Ответ №1:

Вы не реализуете getRowHeight() в табличной модели. TableModel хранит только данные и не знает, как будут отображаться данные.

мне это нужно, чтобы создать метод, который изменяет высоту определенной строки

Если вы хотите изменить высоту определенной строки, вы можете использовать метод из JTable:

 table.setRowHeight(row, height);
 

и столбец

Вы не можете изменить высоту определенного столбца. Высота всех столбцов для данной строки будет одинаковой.

Комментарии:

1. Я хочу изменить высоту определенной ячейки, извините, поэтому я хочу создать метод и как я могу перезаписать этот метод?

2. Я только что заявил, что вы не можете изменить высоту определенной ячейки! JTable предназначен для отображения в сетке строк / столбцов. Вам нужно будет полностью переписать пользовательский интерфейс JTable, который намного выше моего уровня квалификации.