gpt4 book ai didi

java - JavaFX 中的 BigInteger 属性是什么?

转载 作者:搜寻专家 更新时间:2023-11-01 02:58:57 26 4
gpt4 key购买 nike

如何像 String 一样在 JavaFX 中使用 BigInteger 作为属性用作 SimpleStringProperty

最佳答案

没有BigIntegerProperty在 JavaFX(或任何 BigInteger 属性实现)中,但您可以使用 ObjectProperty<T> 作为ObjectProperty<BigInteger> :

ObjectProperty<BigInteger> bigIntProp = new SimpleObjectProperty<>();

此属性存储一个 BigInteger实例,可以被监听和绑定(bind)。

示例

Application使用此类型的地方,它绑定(bind)到 TextArea 的文本:

public class Main extends Application {

@Override
public void start(Stage primaryStage) throws Exception {
BorderPane root = new BorderPane();

ObjectProperty<BigInteger> bigIntProp = new SimpleObjectProperty<>();
bigIntProp.addListener((obs, oldval, newval) -> System.out.println(newval));

TextArea ta = new TextArea();

bigIntProp.bind(Bindings.createObjectBinding(() ->
(!ta.getText().isEmpty()) ? new BigInteger(ta.getText()) : BigInteger.ZERO
, ta.textProperty()));
root.setCenter(ta);

primaryStage.setScene(new Scene(root, 300, 275));
primaryStage.show();
}

public static void main(String[] args) {
launch(args);
}
}

关于java - JavaFX 中的 BigInteger 属性是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42084983/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com