如何在Javafx或Scalafx中迭代tableView?

时间:2015-06-03 08:21:16

标签: javafx tableview scalafx

我在Scala很新。我使用了一个自定义类型为“Constraint”的tableView,我需要按行迭代它。

这是我到目前为止所处的位置:

class ConstraintView(val stage : Stage) {

var obs : ObservableBuffer[Constraint]=ObservableBuffer()

var listConst : List[ConstraintTrait]=List()

val checkColumn=new TableColumn[Constraint, java.lang.Boolean] {
text = ""
cellValueFactory=_.value.initialSelection.delegate
}

checkColumn.setCellFactory(CheckBoxTableCell.forTableColumn(checkColumn))



stage.title="Constraint Table View"
stage.scene=new Scene {

 val tab=new TableView[Constraint](obs) {
    editable=true
    columns ++=List(checkColumn,
      new TableColumn[Constraint, String] {
        text="Constraint Name"
        cellValueFactory=_.value.constraintNameProp

      },
      new TableColumn[Constraint, String] {
        text = "Result"
        cellValueFactory=_.value.resultProp
      }

    )
  }


 content=tab

 }

1 个答案:

答案 0 :(得分:1)

在Java中,你会做

for (Constraint c : tab.getItems()) {
    // do something with c
}

tab.getItems().forEach(c -> {
    // do something with c
});

我不知道Scala,但也许这足以让你能够翻译。