0

私は次のようなGridPaneオブジェクトを持っています

GridPane gridPane1 = new GridPane();
gridPane1.add(label1, 0, 0);
gridPane1.add(label2, 1, 0);
gridPane1.add(label3, 0, 1);
gridPane1.add(label4, 1, 1);

 GridPane gridPane2 = new GridPane();
    gridPane2.add(label1, 0, 0);
    gridPane2.add(label2, 1, 0);
    gridPane2.add(label3, 0, 1);
    gridPane2.add(label4, 1, 1);

このオブジェクトをjavafxのtableViewに追加するにはどうすればよいですか?

4

1 に答える 1

1

JavaFX TableView は、実際には任意のオブジェクトを追加できるグリッドのようには機能しないことに注意してください。むしろ、TableView は POJO を行で表示する方法であり、1 つのセルのコンテンツの視覚的な外観は TableColumn の CellFactories によって決定されます。これを読んで、TableView の仕組みを理解してください。

そうは言っても、リクエストに対して別のアプローチを使用することを提案します。両方の GridPanes を HBox に追加し、HBox をスタイルして、テーブルなどのように見せます (これは css を介して簡単に機能します)。本当に TableView を使用したい場合の解決策は、最初の GridPane と 2 番目の Gridpane の 2 つのプロパティを持つ POJO を使用することです。次に、POJO の適切な GridPane を返す 2 つの TableColumn セル ファクトリを使用します。このようにして、それらを TableView にハードコーディングします。

于 2013-06-20T09:07:26.437 に答える