【发布时间】:2014-06-16 05:18:25
【问题描述】:
我知道 TableView 及其列依赖于表示的对象具有 XYZProperty 值和适当的 getter 的事实。我必须使用所有这些符号吗?我的特定类有很多字段,并且也使用构建器模式。为什么我不能只使用原始字段变量而不是创建 XProperty 版本?
class ActionItem{
private String referenceNum;
private int percentComplete;
private ActionPlan actionPlans;
private LocalDate dateAssigned, dateDue, dateFinal, dateStarted,
dateCompleted;
private String subject, description;
private Employee assignedBy, assignedToPrimary, assignedToSecondary;
private EmployeeGroup assignedToGroup;
private Criticality criticality;
private Status status;
----
private SimpleStringProperty referenceNumberProperty = new SimpleStringProperty();
private SimpleIntegerProperty percentCompleteProperty = new SimpleIntegerProperty();
private SimpleObjectProperty<ActionPlan> actionPlansProperty = new SimpleObjectProperty<ActionPlan>();
private SimpleObjectProperty<LocalDate> dateAssignedProperty = new SimpleObjectProperty<LocalDate>();
private SimpleObjectProperty<LocalDate> dateDueProperty = new SimpleObjectProperty<LocalDate>(),
dateFinalProperty = new SimpleObjectProperty<LocalDate>(),
dateStartedProperty = new SimpleObjectProperty<LocalDate>(),
dateCompletedProperty = new SimpleObjectProperty<LocalDate>();
private SimpleStringProperty subjectProperty = new SimpleStringProperty(),
descriptionProperty = new SimpleStringProperty();
private SimpleObjectProperty<Employee> assignedByProperty = new SimpleObjectProperty<Employee>(),
assignedToPrimaryProperty = new SimpleObjectProperty<Employee>(),
assignedToSecondaryProperty = new SimpleObjectProperty<Employee>();
private SimpleObjectProperty<EmployeeGroup> assignedToGroupProperty = new SimpleObjectProperty<EmployeeGroup>();
private SimpleObjectProperty<Criticality> criticalityProperty = new SimpleObjectProperty<ActionItem.Criticality>();
private SimpleObjectProperty<Status> statusProperty = new SimpleObjectProperty<ActionItem.Status>();
}
调用 getter 方法是否比尝试将对象从 SimpleProperty 中拉出更快?
【问题讨论】:
-
Related question 。我认为你应该做一些测试。
标签: java user-interface javafx tableview