gpt4 book ai didi

java - 根据int值显示字符串

转载 作者:行者123 更新时间:2023-12-01 10:38:31 25 4
gpt4 key购买 nike

我有 JavaFX 标签,我想用它来显示不同的状态。

int status;

Label finalFieldAgentStatus = new Label();

当我有 status = 0 时,我想打印 finalFieldAgentStatus = "Innactive";当我有 status = 1 时,我想打印 finalFieldAgentStatus = "Active";

是否有任何智能方法可以根据 status 值自动设置 finalFieldAgentStatus 字符串?

最佳答案

您应该更改状态字段的类型并使用IntegerProperty

通过这样做,您可以在此属性和 label.textProperty() 之间添加绑定(bind),以便在状态更改时自动更改值。

您可以在此处阅读有关绑定(bind)的更多信息:https://docs.oracle.com/javafx/2/binding/jfxpub-binding.htm

编辑:

例如,您可以这样做:

IntegerProperty status = new SimpleIntegerProperty( );
Label label = new Label( );
status.addListener( ( observable, oldValue, newValue ) -> {
label.setText( newValue.intValue( ) == 1 ? "Active" : "Inactive" );
} );

或者你可以这样做:

IntegerProperty status = new SimpleIntegerProperty( );
Label label = new Label( );
label.textProperty( ).bind( Bindings.createStringBinding(
( ) -> status.intValue( ) == 1 ? "Active" : "Inactive", status ) );

关于java - 根据int值显示字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34547497/

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