从数据库到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,但这并不能回答问题;请通过在问题本身添加评论来要求澄清。