0

私は 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

 }
4

1 に答える 1

1

Javaでは、あなたはそうするでしょう

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

また

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

Scala はわかりませんが、翻訳するにはこれで十分でしょう。

于 2015-06-03T19:48:11.257 に答える