如何从scalafx中的控制器获取TableView的句柄
我试图找到一些示例代码来从控制器内部更新我的TableView。如果可能的话,我想用fxml创建我的TableView如何从scalafx中的控制器获取TableView的句柄,scala,tableview,scalafx,Scala,Tableview,Scalafx,我试图找到一些示例代码来从控制器内部更新我的TableView。如果可能的话,我想用fxml创建我的TableView def addPerson(event: ActionEvent) { // how do I access my TableView items? } 我的TableView看起来像: <TableView fx:id="tableView"></TableView> 另外,以交互方式检查阶段对象和方法的好方法是什么?要使用它,需要将其作为
def addPerson(event: ActionEvent) {
// how do I access my TableView items?
}
我的TableView看起来像:
<TableView fx:id="tableView"></TableView>
另外,以交互方式检查阶段对象和方法的好方法是什么?要使用它,需要将其作为参数传入,如下所示:
@sfxml
class PersonOverviewController(
private val tableView : TableView[S] //S -> The type of the objects contained within the TableView items list.
) {
def addPerson(event: ActionEvent) {
// do whatever you want here with tableView
val selectedIndex = tableView.selectionModel().selectedIndex.value //just for example
}
}
要使用它,需要将其作为参数传入,如下所示:
@sfxml
class PersonOverviewController(
private val tableView : TableView[S] //S -> The type of the objects contained within the TableView items list.
) {
def addPerson(event: ActionEvent) {
// do whatever you want here with tableView
val selectedIndex = tableView.selectionModel().selectedIndex.value //just for example
}
}
您是否将fx:controller设置为它?在您的.fxml文件中,它应该是这样的:
fx:controller=“your.package.to.ControllerClass”
。完整的长度应该是:
是的,谢谢,我想我差不多拿到了。但是[T]的内部是什么?它是参数多态性。在表中表示您正试图显示Person类型,那么它应该是TableView[Person]
。这与Java中的相同,例如LinkedList类型的整数类似于LinkedList
。我投了赞成票,但仍然有错误:value-selectedIndex不是javafx.scene.control.TableView.TableViewSelectionModel[sfxml.Person]
-也许您可以给出一个更好的示例?您是否将fx:controller设置为它?在您的.fxml文件中,它应该是这样的:fx:controller=“your.package.to.ControllerClass”
。完整的长度应该是:
是的,谢谢,我想我差不多拿到了。但是[T]的内部是什么?它是参数多态性。在表中表示您正试图显示Person类型,那么它应该是TableView[Person]
。这与Java中的相同,例如LinkedList类型的整数类似于LinkedList
。我投了赞成票,但仍然有错误:value selectedIndex不是javafx.scene.control.TableView.TableViewSelectionModel[sfxml.Person]
-也许你可以给出一个更好的例子?