我想創建一個令人難以置信的簡單的JavaFX TableView:1字符串。我有我想可視化陣列:*基本*單字符串列的JavaFX TableView
String[] acronyms = {"Foo", "Bar"};
的documentation假定一些數據類型來填充多個列(例如人,書籍,等等)。我比「hello world」要多得多:只顯示一個字符串數組。
使用場景建設者我創建了一個FXML文件與表格&列:
<TableView fx:id="clientAcronymTable" prefHeight="200.0" prefWidth="200.0">
<columns>
<TableColumn fx:id="clientAcronymColumn" prefWidth="199.0" text="Client Acronyms" />
</columns>
<columnResizePolicy>
<TableView fx:constant="CONSTRAINED_RESIZE_POLICY" />
</columnResizePolicy>
</TableView>
我再「線」,這些元素在我的控制器:
@FXML private TableView<String> clientAcronymTable;
@FXML private TableColumn<ObservableList<String>, String> clientAcronymColumn;
而且我Initializable::initialize
方法我裏面有:
clientAcronymTable.setItems(FXCollections.observableList(acronyms));
但是,沒有一個字符串a在GUI中ppear。我知道正在發生,因爲在列中顯示可見的行線,但它們都是空的。
有不真正適用的過程中類似的問題:
- Related to more than one column, not applicable
- Creates a custom Row Class which seems like overkill
所以,我的問題是:
如何使我的數組中的字符串可見於TableView內部?
如何讓單列可編輯,以便用戶可以添加更多字符串?
預先感謝您的考慮和迴應。
你應該使用cellvaluefactory對於t他的 –