【发布时间】:2015-03-01 01:09:40
【问题描述】:
以下代码触发java.lang.RuntimeException: A bound value cannot be set:
public class Test {
public static void main( String[] args ) {
final DoubleProperty amount = new SimpleDoubleProperty( 100_000.00 );
final DoubleProperty rate = new SimpleDoubleProperty();
final DoubleProperty part = new SimpleDoubleProperty();
rate.bind( part.divide ( amount.getValue()));
part.bind( rate.multiply( amount.getValue()));
rate.set( 0.025 );//<<----------------------------------- Here is the cause
System.out.println( "Part: " + part.get());
part.set( 1200 );
System.out.println( "Rate: " + rate.get());
}
}
使用Bindings.bindBidirectional 可能是一个解决方案,但我不知道如何。
【问题讨论】:
标签: java data-binding javafx javafx-8