Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有表格表单列表的JavaFX表格视图_Java_Mysql_Javafx - Fatal编程技术网

带有表格表单列表的JavaFX表格视图

带有表格表单列表的JavaFX表格视图,java,mysql,javafx,Java,Mysql,Javafx,我有一个连接数据库、列表表和打印表的程序,这是我的问题: 我有一个TableView控制器和ListView控制器。连接后,用户必须选择一个表,然后我得到ListView值,然后我想设置TableView以打印正确的表。我在谷歌上寻找任何解决方案,但我找不到我的案例。是否可以动态设置此视图 这是我的节目: 语句myState=conn.createStatement(); DatabaseMetaData md=conn.getMetaData(); 字符串[]类型={“表”}; ListVi

我有一个连接数据库、列表表和打印表的程序,这是我的问题:

我有一个TableView控制器和ListView控制器。连接后,用户必须选择一个表,然后我得到ListView值,然后我想设置TableView以打印正确的表。我在谷歌上寻找任何解决方案,但我找不到我的案例。是否可以动态设置此视图

这是我的节目:

语句myState=conn.createStatement(); DatabaseMetaData md=conn.getMetaData(); 字符串[]类型={“表”}; ListView myTables=新建ListView(); rs=md.getTables(conn.getCatalog(),conn.getSchema(),“%”,类型); List arrayListTables=新建ArrayList(); while(rs.next()){ add(rs.getString(3)); } tableList.getItems().addAll(arrayListTables); tableList.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
只需从
列表视图的选择模型中获取所选项目即可。根据应导致填写
表视图
的交互,您可能需要向
selectedItem
属性添加侦听器…任何代码示例,我想补充的是,我的ListView中的ObservableList有问题我有字符串,而tableView想要方法.setItems ObserableList object,鉴于问题中的信息,实际上不可能创建合适的示例。更好地描述导致填写
TableView
的用户交互,以及一些演示如何检索数据的代码,将有助于回答这个问题。请选择包含此信息的问题。使用反射api或使用hashmap
            Statement myState = conn.createStatement();

            DatabaseMetaData md = conn.getMetaData();
            String[] types = {"TABLE"};

            ListView<String> myTables = new ListView<String>();
            rs = md.getTables(conn.getCatalog(), conn.getSchema(), "%", types);
            List<String> arrayListTables = new ArrayList<String>();

            while (rs.next()) {
                arrayListTables.add(rs.getString(3));
            }
            tableList.getItems().addAll(arrayListTables);
            tableList.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);