JavaFX - 通过Property将LocalTime绑定到TableColumn

时间:2016-02-13 01:43:33

标签: java javafx properties observable localtime

我正在使用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

0 个答案:

没有答案