如何在javafx表视图中获取记录(项)编号列?

如何在javafx表视图中获取记录(项)编号列?,javafx,tableview,javafx-8,Javafx,Tableview,Javafx 8,我已经用MySQL数据库中的表列填充了JavaFXTableView 在我的TableView中,我创建的第一列是“Number”,它没有链接到MySql数据库表中的任何列。在本列中,我想查看每行的行数 例如,如果TableView中有五行,“数字”列必须分别显示每行的数字1、2、3、4、5。如果删除了第4行,其余行的行号应为1,2,3,4。您需要定义额外表列的cellFactory,但未定义属性名称: TableColumn numberCol = new TableColumn( "Numb

我已经用MySQL数据库中的表列填充了JavaFXTableView

在我的TableView中,我创建的第一列是“Number”,它没有链接到MySql数据库表中的任何列。在本列中,我想查看每行的行数


例如,如果TableView中有五行,“数字”列必须分别显示每行的数字1、2、3、4、5。如果删除了第4行,其余行的行号应为1,2,3,4。

您需要定义额外
表列的
cellFactory
,但未定义属性名称:

TableColumn numberCol = new TableColumn( "Number" );
numberCol.setCellFactory( new Callback<TableColumn, TableCell>()
{
    @Override
    public TableCell call( TableColumn p )
    {
        return new TableCell()
        {
            @Override
            public void updateItem( Object item, boolean empty )
            {
                super.updateItem( item, empty );
                setGraphic( null );
                setText( empty ? null : getIndex() + 1 + "" );
            }
        };
    }
});
TableColumn numbercoll=新的TableColumn(“编号”);
numberCol.setCellFactory(新回调()
{
@凌驾
公共TableCell调用(TableP列)
{
返回新的TableCell()
{
@凌驾
public void updateItem(对象项,布尔值为空)
{
super.updateItem(项,空);
设置图形(空);
setText(空?null:getIndex()+1+“”);
}
};
}
});

您需要在未定义属性名称的情况下定义额外的
表格列的
cellFactory

TableColumn numberCol = new TableColumn( "Number" );
numberCol.setCellFactory( new Callback<TableColumn, TableCell>()
{
    @Override
    public TableCell call( TableColumn p )
    {
        return new TableCell()
        {
            @Override
            public void updateItem( Object item, boolean empty )
            {
                super.updateItem( item, empty );
                setGraphic( null );
                setText( empty ? null : getIndex() + 1 + "" );
            }
        };
    }
});
TableColumn numbercoll=新的TableColumn(“编号”);
numberCol.setCellFactory(新回调()
{
@凌驾
公共TableCell调用(TableP列)
{
返回新的TableCell()
{
@凌驾
public void updateItem(对象项,布尔值为空)
{
super.updateItem(项,空);
设置图形(空);
setText(空?null:getIndex()+1+“”);
}
};
}
});