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

标签 java javafx properties javafx-8 biginteger

如何像 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/

相关文章:

java - scjp关于枚举的问题

java - "this"无法识别 - Java JTable

JavaFX:tableView.getSelectionModel().select(0)不起作用的任何可能原因?

c# - 解析 XML 并用元素值填充字符串

java - 在java中为Properties.load定义动态分隔符

java - 在 weblogic 中使用外部属性文件

java - 8皇后问题

java - Spring Batch Admin中的HomeController如何替换

JavaFX 滚动开始和结束

java - 拖放监听器和处理程序不起作用 [JavaFX]