質問: new SimpleIntegerProperty(); public DataClass(int value){ setValue(value); } public IntegerProperty getValue() { return value; } public void setValue(int value) { this.value.set(value); } }
回答: > > テキストとデータバーを一緒に表示できない > > > CellのgraphicプロパティーとtextプロパティーはHBoxでレイアウトされるように(つまり重ならないように意図されて)設計されてますのでそうなります。重なるようにするにはtextプロパティーを使わずにバーとテキストをStackPaneやAnchorPaneなどを使って自前のノード階層にするかCellのbackgroundプロパティーでデータバーを表現するようにするとそれらしくできると思います。 > > TableColumnの幅を変更してもデータバーの幅が追従しない > > > JavaFXではほぼすべてのvisual属性がobservableなプロパティーになってますのでbindしたりChangeListenerを使うと別の値に追従させることができます。Cellは特定の行・列位置に固定的に結びつかないのでupdateItemの度にbind/ChangeListenerの再設定をするよう配慮しないといけませんが、それさえできれば追従させること自体は可能です。