Я создал TableView
, что я заселена с ObservableList
, Некоторые колонки в моей таблице CheckBox
, и я хочу, что CheckBox
связываются с моделью объекта, который я создал. До сих пор результат, который я получаю есть: Если это текст, который я могу увидеть результат, но если это CheckBox
всегда бесконтрольноКак заполнить TableView, которые содержат CheckBox в JavaFX
ответ
Exampla из флажка в Tableview:
детали показанного в таблица: Член
public class Member { private StringProperty myName; private BooleanProperty myCheck; public Member(String name, boolean checked) { myName = new SimpleStringProperty(name); myCheck = new SimpleBooleanProperty(checked); } public StringProperty nameProperty() { return myName; } public BooleanProperty checkProperty() { return myCheck; } }
Таблица: (Теперь с помощью встроенного в классе CheckBoxTableCell, благодаря James.D)
ObservableList<Member> members = FXCollections.observableArrayList(); members.add(new Member("peter", true)); members.add(new Member("gernot", true)); members.add(new Member("fritz", false)); for (int i = 1000; i < 2000; i++) members.add(new Member("N"+i, (i%5==0))); TableView<Member> table = new TableView<Member>(); table.prefHeightProperty().bind(box.heightProperty()); table.setItems(members); TableColumn<Member,String> c1 = new TableColumn<Member,String>("Name"); c1.setCellValueFactory(new PropertyValueFactory<Member,String>("name")); table.getColumns().add(c1); TableColumn<Member,Boolean> c2 = new TableColumn<Member,Boolean>("Membership"); c2.setCellValueFactory(new PropertyValueFactory<Member,Boolean>("check")); c2.setCellFactory(column -> new CheckBoxTableCell()); table.getColumns().add(c2); pane.getChildren().addAll(table);
Результат:
Для этого есть [встроенный класс] (https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/cell/CheckBoxTableCell.html). –
Большое спасибо, это работает, но я хочу знать, что такое diffrrence между SimpleStringProperty nad StringProperty – eniniz
Я пробовал их, и я думаю, что SimpleStringProperty, например, разрешил мне изменять данные, но с помощью StringProperty я не могу этого сделать. Если я говорю правду, то я действительно хочу показать пользователю то, что он сделал, и в то же время разрешил ему изменить его, если он хочет – eniniz
- 1. JavaFx: заполнить TableView с ObservableMap
- 2. JavaFX tri-заявленный CheckBox в TableView
- 3. Javafx update tableview on checkbox change
- 4. Ячейка checkbox в tableview на JavaFX
- 5. Невозможно заполнить данные TableView в javafx
- 6. javafx - checkbox unchecked when i scroll tableview
- 7. Как установить значение CheckBox JavaFX в столбце TableView?
- 8. Как заполнить TableView из списка String [] в javaFX?
- 9. Как я могу заполнить TableView в JavaFX с помощью Arraylist?
- 10. Динамический TableView в Javafx
- 11. Population TableView в JavaFX
- 12. CheckBox в tableview
- 13. Невозможно заполнить JavaFX TableView, созданный в SceneBuilder 2
- 14. javaFX заполнение/обновление Tableview
- 15. Выбор в TableView JavaFX
- 16. Свойства JavaFX в TableView
- 17. Ошибка в JavaFX TableView
- 18. Невозможно сделать «Выделить все» CheckBox для TableView работы (JavaFX)
- 19. Навигация в JavaFX Tableview
- 20. Как заполнить столбец Arraylist в Javafx
- 21. Как JavaFx GridLayout Заполнить
- 22. JavaFX: Извлечение данных из TableView
- 23. Элементы, которые не отображаются в TableView в JavaFX
- 24. JavaFX Я не могу заполнить tableview by observableList
- 25. Как заполнить TableView данными базы данных
- 26. Импорт первенствует в Tableview (JavaFX)
- 27. Как уловить создание TableView в JavaFX 8
- 28. JavaFX, TableView и JPA
- 29. JavaFx Элементы, которые я поместил в свой TableView, не отображаются
- 30. JavaFX TableView с SceneBuilder
Пожалуйста, покажите код. –