-1
我正在尋找解決方案,如何從ArrayList
構建JavaFX TreeView
。我有這個ArrayList
巫包含連接名稱,數據庫服務器名稱和目錄表:如何從Arraylist構建TreeView
public List<ConnectionsListObj> connListObj = new ArrayList<>();
public class ConnectionsListObj {
private String connectionName;
private String dbgwName;
private String tableName;
public ConnectionsListObj(String connectionName, String dbgwName, String tableName) {
this.connectionName = connectionName;
this.dbgwName = dbgwName;
this.tableName = tableName;
}
public String getConnectionName() {
return connectionName;
}
public void setConnectionName(String connectionName) {
this.connectionName = connectionName;
}
public String getDbgwName() {
return dbgwName;
}
public void setDbgwName(String dbgwName) {
this.dbgwName = dbgwName;
}
public String getTableName() {
return tableName;
}
public void setTableName(String tableName) {
this.tableName = tableName;
}
}
我需要某種循環看起來成樹,並使用此代碼生成樹:
TreeItem<String> treeItemConnections = new TreeItem<> ("Connections");
TreeItem<String> nodeItemDBGW = new TreeItem<>("DBGW 1");
treeItemConnections.getChildren().add(nodeItemDBGW);
TreeItem<String> nodeItemTable = new TreeItem<>("Table 1");
nodeItemDBGW.getChildren().add(nodeItemTable);
TreeView<String> treeView = new TreeView<>(treeItemConnections);
StackPane root = new StackPane();
root.getChildren().add(treeView);
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("java-buddy.blogspot.com");
primaryStage.setScene(scene);
primaryStage.show();
問題是我如何製作一個循環,看看ArrayList
並構建三個?而且當我選擇一個節點時,我想獲得節點的類型。
如果數據庫DB1有兩個表的數組列表,將有2項是什麼呢? (具有相同的數據庫詳細信息但表名不同?) – 2013-04-26 15:21:13
一個連接,一個數據庫與一個表? – tarrsalah 2013-04-26 15:58:46
這只是一個例子。 – 2013-04-26 17:12:26