JavaFX TableView:了解允许TableCell编辑的结构

时间:2015-07-01 17:13:50

标签: javafx tableview tablecell

我目前正试图让TableView成为用户输入源,并且在尝试阅读教程等时,我很难掌握只需要做的事情。允许用户填充表格。

我看到的几乎每个例子都覆盖了所有内容,因为TableCells本身有一个setEdit()方法,我无法确定如何引用TableCell本身来调用方法。

然而,我很难在相反的方向上工作,而且我没有发现教程内容非常丰富,只有大量的代码可以制作看起来像什么从根本上说很容易上班。

我需要的解决方案只需要能够改变单元格内的字符串数据,是否真的有必要覆盖进程的每一步,只需单击一个单元格,让它切换到可编辑状态,取一个字符串,然后在输入字符串时返回带有文本的标签?

另外,我通过FXML做这件事,如果这有所不同。

1 个答案:

答案 0 :(得分:0)

尽管表格可以编辑,但是Scene Builder默认表格列不可编辑的问题。

爪哇

myTableColumn.setCellFactory(TextFieldTableCell.forTableColumn());

FXML

<TableColumn>
    <cellFactory>
        <TextFieldTableCell fx:factory="forTableColumn"/>
    </cellFactory>
</TableColumn>