我目前正试图让TableView成为用户输入源,并且在尝试阅读教程等时,我很难掌握只需要做的事情。允许用户填充表格。
我看到的几乎每个例子都覆盖了所有内容,因为TableCells本身有一个setEdit()方法,我无法确定如何引用TableCell本身来调用方法。
然而,我很难在相反的方向上工作,而且我没有发现教程内容非常丰富,只有大量的代码可以制作看起来像什么从根本上说很容易上班。
我需要的解决方案只需要能够改变单元格内的字符串数据,是否真的有必要覆盖进程的每一步,只需单击一个单元格,让它切换到可编辑状态,取一个字符串,然后在输入字符串时返回带有文本的标签?
另外,我通过FXML做这件事,如果这有所不同。
答案 0 :(得分:0)
尽管表格可以编辑,但是Scene Builder默认表格列不可编辑的问题。
爪哇
myTableColumn.setCellFactory(TextFieldTableCell.forTableColumn());
FXML
<TableColumn>
<cellFactory>
<TextFieldTableCell fx:factory="forTableColumn"/>
</cellFactory>
</TableColumn>