我正在使用JavaFX来包装具有属性的现有类,以便我可以直接将它们绑定到GUI而无需手动挂接事件。以下是我的代码示例:
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
import javafx.beans.property.ObjectProperty;
import controller.NewOrder;
import controller.Types.Action;
public class ObservableOrder extends NewOrder
{
private StringProperty m_account;
private ObjectProperty<Action> m_action;
public ObservableOrder()
{
// CONSTRUCT PROPERTIES
m_account = new SimpleStringProperty(this, "m_account");
m_action = new SimpleObjectProperty<Action>(this, "m_action", Action.BUY);
}
// GETTERS
@Override public String account() { return m_account.get(); }
@Override public Action action() { return m_action.get(); }
// SETTERS
@Override public void account(String v) { accountProperty().set(v); }
@Override public void action(Action v) { actionProperty().set(v); }
// PROPERTY GETTERS
public StringProperty accountProperty() { return m_account; }
public ObjectProperty<Action> actionProperty() { return m_action; }
}
这适用于整数,字符串和枚举。我接下来要做的是用一个属性包装一个LocalTime对象并将它绑定到一个表列,但我无法弄明白。我应该使用ObservableValue吗?任何帮助表示赞赏。 THX