Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从scalafx中的控制器获取TableView的句柄_Scala_Tableview_Scalafx - Fatal编程技术网

如何从scalafx中的控制器获取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> 另外,以交互方式检查阶段对象和方法的好方法是什么?要使用它,需要将其作为

我试图找到一些示例代码来从控制器内部更新我的TableView。如果可能的话,我想用fxml创建我的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]
-也许你可以给出一个更好的例子?