私が JavaFX で見つけたすべての例には、TableView
( setCellValueFactory
onTableColumn
とsetItems
onを使用してTableView
) があります。
単一の観測可能なオブジェクトを実行するにはどうすればよいですか?
たとえば、次の fxml があるとします (値はサードパーティのコントローラーによって変更されます)。
<fx:root type="GridPane" xmlns:fx="http://javafx.com/fxml" fx:controller="AStringAndAnIntController">
<Label text="random string" GridPane.columnIndex="0" GridPane.rowIndex="0"/>
<Label fx:id="str" GridPane.columnIndex="0" GridPane.rowIndex="1"/>
<Label text="random int" GridPane.columnIndex="1" GridPane.rowIndex="0"/>
<Label fx:id="integer" GridPane.columnIndex="1" GridPane.rowIndex="1"/>
</fx:root>
およびモデル オブジェクト:
public class AStringAndAnInt{
private String str;
private int integer;
//with its setters and getters
}
オブジェクトを JavaFX コントロールにリンクするには、コントローラーで何をする必要がありますか?
public class AStringAndAnIntController extends GridPane implements Initializable{
@FXML Label str;
@FXML Label integer;
@Override public void initialize(URL arg0, ResourceBundle arg1){
}
public void setAStringAndAnInt(AStringAndAnInt strint){
//what would go inside? a ObserbableList.add(strint)?
}
}