我有一个包含一列的 JTable,每个表格单元格的单元格渲染是动态生成的 JPanel,因此每个表格单元格的高度应该根据其 JPanel 不同,我试图在渲染 jpanel 的地方更改行高但是它不工作。请告诉我如何在 JTable 中设置不同的 JTable 行高,
这就是我尝试这样做的方式,
private QCellPanel renderer = new QCellPanel();
private QCellPanel editor = new QCellPanel();
@Override
public Object getCellEditorValue() {
return editor.getQuestion();
}
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
renderer.setQuestion((Qusetion) value);
table.setRowHeight(renderer.getPreferredSize().height);
return renderer;
}
@Override
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
editor.setQuestion((Qusetion) value);
table.setRowHeight(editor.getPreferredSize().height);
return editor;
}