내 인쇄 메소드를 xProperty() (print().bind(scene.xProperty());)
에 바인드하려고합니다. 한 번 실행되지만 xProperty가 호출 될 때 메서드가 다시 호출되지 않습니다. 한 번 이상 전화를 걸려면 어떻게해야합니까?바인드가 컴파일되지만 호출되지 않습니다.
public DoubleProperty print(){
System.out.println("print");
DoubleProperty dp = new DoubleProperty(){
public void removeListener(ChangeListener cl){}
public void removeListener(InvalidationListener cl){}
public void addListener(ChangeListener cl){}
public void addListener(InvalidationListener cl){}
public double get(){return 10;}
public String getName(){return "";}
public Object getBean(){return new Object();}
public boolean isBound(){return true;}
public void unbind(){}
public void bind(ObservableValue observable){}
public void set(double d){}
};
return dp;
}
목표는 무엇입니까? 장면 x 값이 변할 때마다 메서드를 호출하고 싶습니까? – invariant
수정하십시오. 나는 변화 청취자와 함께 그것을하는 방법을 이해했다. 대신 bind를 사용하고 싶습니다. \t 공개도 (벡터 v, 장면 s) { \t \t super(); \t \t this.v = v; \t \t s.widthProperty().의 addListener (새의 ChangeListener () { \t \t \t 공개 무효가 (ObservableValue)이 OV, \t \t \t 번호 old_val, 수 new_val 번호 연장>을 변경 { \t \t \t \t 연신(); \t \t \t} \t \t}); \t} –
user1958884