В официальной документации JavaFX по редактированию данных в табличном представлении есть пример только для String, в моей программе у меня есть два столбца INTEGER, для их редактирования я использую: выберите строку, нажмите кнопку, новый появляется форма, после того, как пользователь ее заполняет, нажимает «ОК», затем данные меняются. Теперь я хочу перейти от этого к прямому вводу в таблицу. Как я могу сделать это с целыми столбцами.
TreeTableColumn<RootMaster, Integer> dataColumn = new TreeTableColumn<>(rs.getString("tab.budget.table.column.budgeted"));
dataColumn.setEditable(true);
dataColumn.setCellValueFactory(new TreeItemPropertyValueFactory<RootMaster, Integer>("budgetSum"));
dataColumn.setCellFactory(col -> {
TreeTableCell<RootMaster, Integer> cell = new TreeTableCell<RootMaster, Integer>() {
@Override
public void updateItem(Integer item, boolean empty) {
super.updateItem(item, empty);
if (empty) {
setText(null);
} else {
setText(item.toString());
}
}
};
cell.setAlignment(Pos.CENTER);
return cell;
});
Спасибо
TreeTableColumn
, а неTableColumn
? У вас есть все правильные импорты (javafx.scene.control.cell.TextFieldTreeTableCell
иjavafx.util.converter.IntegerStringConverter
)? 10.08.2015TextFieldTableCell
только вTableColumn
, а не вTreeTableColumn
(этот вопрос касаетсяTreeTableView
). 08.05.2017