2017-07-02 47 views
0

試圖找到一些示例代碼從我的控制器內更新我的TableView。如果可能的話,我想用fxml製作我的TableView。我如何從控制器獲得一個句柄的TableView在scalafx

def addPerson(event: ActionEvent) { 
    // how do I access my TableView items? 
} 

我的TableView的樣子:

<TableView fx:id="tableView"></TableView> 

而且,什麼是交互檢查階段的對象和方法的好辦法?

回答

2

爲了使用它,你需要在把它作爲一個參數,將如下圖所示:

@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 
    } 
} 
+0

這是有效的Scala呢?我收到編譯錯誤。 – pguardiario

+0

你是否設置了fx:controller?它應該是這樣的'FX:控制器= 「your.package.to.ControllerClass」'你.fxml –

+0

全長將是這樣的: ' ' –