【发布时间】:2012-11-07 03:11:54
【问题描述】:
我有一个示例代码,用于在JavaSwing 表中动态行号,即JTable。我是JavaFX 的新手,并且想在JavaFX 中也一样。有没有办法在JavaFX表中设置自动行号
class LineNumberTable extends JTable {
private JTable mainTable;
public LineNumberTable(JTable table) {
super();
mainTable = table;
setAutoCreateColumnsFromModel(false);
setModel(mainTable.getModel());
setAutoscrolls(false);
addColumn(new TableColumn());
getColumnModel().getColumn(0).setCellRenderer(mainTable.getTableHeader().getDefaultRenderer());
getColumnModel().getColumn(0).setPreferredWidth(40);
setPreferredScrollableViewportSize(getPreferredSize());
}
@Override
public boolean isCellEditable(int row, int col) {
if (col == uneditableColumn) {
return false;
}
return bEdit;
}
@Override
public Object getValueAt(int row, int column) {
return Integer.valueOf(row + 1);
}
@Override
public int getRowHeight(int row) {
return mainTable.getRowHeight();
}
}
【问题讨论】:
-
您能否添加您的 Swing JTable 的屏幕截图以明确您的目标?
-
@UrsReupke 请参考此屏幕截图。 zss.s3.amazonaws.com/…。你可以看到swing table的屏幕截图,在上面的代码生成的第一列中有行号,并且希望在javafx中也是如此。谢谢