#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, который намного выше моего уровня квалификации.