Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.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
Java 用hibernate填充tableview_Java_Hibernate_Javafx_Tableview - Fatal编程技术网

Java 用hibernate填充tableview

Java 用hibernate填充tableview,java,hibernate,javafx,tableview,Java,Hibernate,Javafx,Tableview,直到最近我才决定使用javafx,这是我第一次尝试使用它的一部分。 我不明白为什么没有填充tableview System.out.println(“结果?”+行[col])输出正确的内容 TableColumn<Table1, Integer> itemIdCol = new TableColumn<>("Id"); itemIdCol.setMinWidth(100); TableColumn<Table1, String> NomeCo

直到最近我才决定使用javafx,这是我第一次尝试使用它的一部分。 我不明白为什么没有填充tableview

System.out.println(“结果?”+行[col])输出正确的内容

TableColumn<Table1, Integer> itemIdCol = new TableColumn<>("Id");
itemIdCol.setMinWidth(100);        

TableColumn<Table1, String> NomeCol = new TableColumn<>("Nome");
NomeCol.setMinWidth(100);

Configuration configuration = new Configuration().configure();
StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties());
SessionFactory factory = configuration.buildSessionFactory(builder.build());
Session session = factory.openSession();
session.beginTransaction();

String sQuery = "select * from Table1";
Query hQuery = session.createSQLQuery(sQuery);
List result = hQuery.list();
Iterator iterator = result.iterator();

itemIdCol.setCellValueFactory(new PropertyValueFactory<Table1, Integer>("itemId"));
NomeCol.setCellValueFactory(new PropertyValueFactory<Table1, String>("itemNome"));        
while (iterator.hasNext()) {
      Object[] row = (Object[])iterator.next();
      for (int col = 0; col < row.length; col++) {
          System.out.println("lista i risultati ??" + row[col]);
      }
 }

table1.getItems().setAll(FXCollections.observableList(hQuery.list()));
table1.getColumns().addAll(itemIdCol, NomeCol);
session.getTransaction().commit();
session.close();

TabPane tabPane = new TabPane();
BorderPane mainPane = new BorderPane();

Tab tabA = new Tab();
tabA.setText("Tab A");
tabA.setContent(table1);
tabPane.getTabs().add(tabA);
TableColumn itemIdCol=newtableColumn(“Id”);
itemIdCol.setMinWidth(100);
TableColumn NomeCol=新的TableColumn(“Nome”);
NomeCol.setMinWidth(100);
配置=新配置().configure();
StandardServiceRegistryBuilder=新的StandardServiceRegistryBuilder().applySettings(configuration.getProperties());
SessionFactory=configuration.buildSessionFactory(builder.build());
Session Session=factory.openSession();
session.beginTransaction();
String sQuery=“从表1中选择*”;
Query hQuery=session.createSQLQuery(sQuery);
List result=hQuery.List();
迭代器迭代器=result.Iterator();
itemIdCol.setCellValueFactory(新属性ValueFactory(“itemId”);
NomeCol.setCellValueFactory(新属性价值工厂(“itemNome”);
while(iterator.hasNext()){
对象[]行=(对象[])迭代器。下一步();
for(int col=0;col
谢谢
Alb

发布你的
表1
类。嗨,詹姆斯,我实际上发现了问题所在,我忘记了这行代码:data=FXCollections.observearraylist();还缺少对Table1 obj=(Table1)iterator.next()的迭代;添加数据(obj);现在数据显示在表上。无论如何谢谢你