刷新ControlsFX CheckComboBox显示上的问题

Mstr Jordison

我正在为当前正在使用的应用程序学习API JavaFX,并且尝试使用CheckComboBoxControlsFX中的。

我进行了一项测试,以解决当我在ObservableList中填充的项目时,有关项目显示刷新的问题CheckComboBox

import org.controlsfx.control.CheckComboBox;

import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.ComboBox;
import javafx.scene.layout.FlowPane;
import javafx.stage.Stage;

public class Testin extends Application {
    private Stage main;
    private FlowPane root;
    private ObservableList<String> l;

    public Testin(){
        root = new FlowPane();
        l = FXCollections.observableArrayList();
        l.add("bla");
        l.add("shablagoo");
        l.add("tirelipimpon");
    }

    @Override
    public void start(Stage primaryStage) {
        main = primaryStage;
        CheckComboBox<String> test = new CheckComboBox<>();
        test.getItems().addAll(l);
        Button btn = new Button("test");
        btn.setOnAction(new EventHandler<ActionEvent>(){
            @Override
            public void handle(ActionEvent event){
                l.add("ok");
                System.out.println("ok");
            }
        });
        root.getChildren().add(test);
        root.getChildren().add(btn);
        Scene scene = new Scene(root);
        main.setScene(scene);
        main.show();

    }

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

就像经典的一样ComboBox,当一个项目被添加到列表中时,它会自动刷新自身,但事实并非如此。我是否必须创建一个ListChangeListener,在每次修改时都在显示的ComboBox列表中报告该代码,还是我的代码错误?

附加信息:我也尝试使用ComboBox代替该CheckComboBox和运行得很好的测试。

詹姆斯_D
test.getItems().addAll(someList);

将的所有元素复制someList到组合框的项目列表中显然,后续的更改someList不会对组合框产生任何影响。

您要么要替换

test.getItems().addAll(l);

test.setItems(l);

或者您想要更换

l.add("ok");

test.getItems().add("ok");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 ControlsFX CheckComboBox 中设置默认选中的复选框

来自分类Dev

将焦点放在ControlsFX中的PropertySheet项节点上

来自分类Dev

显示/隐藏功能的问题以某种方式刷新了页面

来自分类Dev

刷新DataTable的问题

来自分类Dev

离子/刷新按钮问题

来自分类Dev

UICollectionView刷新问题

来自分类Dev

页面刷新问题

来自分类Dev

显示评论而不刷新

来自分类Dev

刷新显示数据

来自分类Dev

AngularJS仅在页面刷新上显示隐藏元素

来自分类Dev

Android刷新按钮未显示在操作栏上

来自分类Dev

文本在移动 Safari 上显示很小,直到刷新

来自分类Dev

在mysql上每次刷新时显示来自不同表的数据

来自分类Dev

如何在 AppBar 上设置配置显示/隐藏刷新按钮

来自分类Dev

滑动以在ScrollView上刷新

来自分类Dev

Angular刷新令牌授权问题

来自分类Dev

Sourcetree 3.3.6刷新问题

来自分类Dev

反应,形式刷新问题

来自分类Dev

推窗刷新问题

来自分类Dev

QStyledItemDelegate绘制刷新问题

来自分类Dev

Jquery 刷新问题表单

来自分类Dev

JavaFX(controlsfx-8.20.8)选项卡式窗格视图部分显示

来自分类Dev

显示:刷新后无div

来自分类Dev

JTable需要刷新以显示更改

来自分类Dev

JTable:正确显示刷新表

来自分类Dev

刷新透明用户控件的显示

来自分类Dev

wxRibbon显示但不刷新或响应

来自分类Dev

刷新控制-在电视上方显示

来自分类Dev

PHP 显示结果而不刷新