Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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
从数据库到javafxtableview,id和名称如何相等?_Java_Javafx_Javafx Tableview - Fatal编程技术网

从数据库到javafxtableview,id和名称如何相等?

从数据库到javafxtableview,id和名称如何相等?,java,javafx,javafx-tableview,Java,Javafx,Javafx Tableview,这是我的密码 public class TableViewByColumn extends Application{ @Override public void start(Stage primaryStage) throws Exception { ArrayList<Integer> intValues = Consing.getInstance().getBook_ID(); ArrayList<String> stringValues = Cons

这是我的密码

public class TableViewByColumn extends Application{
@Override
public void start(Stage primaryStage) throws Exception {
    ArrayList<Integer> intValues = Consing.getInstance().getBook_ID();
    ArrayList<String> stringValues = Consing.getInstance().getBookName();

    TableView<Integer> table = new TableView<>();
    for(int i=0; i<intValues.size()& i<stringValues.size(); i++){
        table.getItems().add(i);
    }

    TableColumn<Integer,String> stringColunm = new TableColumn<>("Name");
    stringColunm.setCellValueFactory(cellData -> {
        Integer rowIndex = cellData.getValue();
        System.out.println(rowIndex);
        return new ReadOnlyStringWrapper(stringValues.get(rowIndex));
    });

    TableColumn<Integer,Number> intColunm = new TableColumn<>("Value");
    intColunm.setCellValueFactory(cellData -> {
        Integer rowIndex = cellData.getValue();
        return new ReadOnlyIntegerWrapper(intValues.get(rowIndex));
    });
    table.getColumns().add(intColunm);
    table.getColumns().add(stringColunm);
    primaryStage.setScene(new Scene(new BorderPane(table),600,600));
    primaryStage.show();
}

图书ID和名称与表中的不同。

如何从MySQL数据库中获取数据?看起来您要分别获取bookID和bookName,对吗?如果这样做,则没有排序保证,因此intValues[0]不必与stringValues[0]匹配

show Consing code最有可能的是Consing.getInstance.getBook\u ID执行一个新的SQL查询,该查询通过升序bookID返回结果,Consing.getInstance.getBookName也执行一个新的SQL查询,该查询通过升序bookName返回结果。我添加了coad Photo,但这并不能回答问题;请通过在问题本身添加评论来要求澄清。