1つの列を含む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;
}