Javafx LinkedHashMap和MapProperty

Javafx LinkedHashMap和MapProperty,javafx,javafx-2,Javafx,Javafx 2,我正在学习JavaFX,并将我的应用程序从Swing重写为JavaFX 现在我面临这个问题 在Swing中,我从数据库中选择数据,并将其保存到ResultSet中,然后从ResultSet将其插入LinkedHashMap中 从LinkedHashMap中,我以相同的顺序将它们插入组合框 // JavaFX private final MapProperty<Integer, String> observableHashMap = new SimpleMapProperty<&

我正在学习JavaFX,并将我的应用程序从Swing重写为JavaFX

现在我面临这个问题

在Swing中,我从数据库中选择数据,并将其保存到ResultSet中,然后从ResultSet将其插入LinkedHashMap中

从LinkedHashMap中,我以相同的顺序将它们插入组合框

// JavaFX
private final MapProperty<Integer, String> observableHashMap = new SimpleMapProperty<>(FXCollections.observableHashMap())
... // ResultSet
while(rs.next()){       
        observableHashMap.put(rs.getInt(1), rs.getString(2));
    }
... // ComboBox
this.getComboBox.getItems().clear();
this.getComboBox().getItems().addAll( observableHashMap.values() );
...
同样的顺序很重要

// Swing
private final LinkedHashMap<Integer,String> linkedHashMap = new LinkedHashMap<Integer,String>();
... // ResultSet
while(rs.next()){
        linkedHashMap.put(rs.getInt(1), rs.getString(2));
    }
... // ComboBox
Iterator it=linkedHashMap.values().iterator();
while(it.hasNext()){
        String value=(String)it.next();
        jComboBox.addItem(value);
    }
...
//Swing
私有最终LinkedHashMap LinkedHashMap=新LinkedHashMap();
... // 结果集
while(rs.next()){
linkedHashMap.put(rs.getInt(1),rs.getString(2));
}
... // 组合框
迭代器it=linkedHashMap.values().Iterator();
while(it.hasNext()){
字符串值=(String)it.next();
jComboBox.addItem(值);
}
...
在JavaFX中,我将LinkedHashMap重写为MapProperty,但我不知道如何以相同的顺序保存数据?插入到组合框后,数据的顺序不同

// JavaFX
private final MapProperty<Integer, String> observableHashMap = new SimpleMapProperty<>(FXCollections.observableHashMap())
... // ResultSet
while(rs.next()){       
        observableHashMap.put(rs.getInt(1), rs.getString(2));
    }
... // ComboBox
this.getComboBox.getItems().clear();
this.getComboBox().getItems().addAll( observableHashMap.values() );
...
//JavaFX
private final MapProperty observableHashMap=新的SimpleAppProperty(FXCollections.observableHashMap())
... // 结果集
while(rs.next()){
可观察的hashmap.put(rs.getInt(1),rs.getString(2));
}
... // 组合框
这个.getComboBox.getItems().clear();
this.getComboBox().getItems().addAll(observeHashMap.values());
...
如何以相同的顺序保存MapProperty中的数据

对于仅用于select的数据,是否具有sense use属性?

新的SimpleApproperty(FXCollections.observableMap(new LinkedHashMap());
new SimpleMapProperty<>(FXCollections.observableMap(new LinkedHashMap<>()));

为什么需要
MapProperty
?你能不能像以前一样使用
LinkedHashMap
。只包含代码的答案对其他看问题的人不太有用,因此不太可能获得投票。