Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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中为TableView中的单元格设置值_Javafx_Tableview - Fatal编程技术网

如何在javafx中为TableView中的单元格设置值

如何在javafx中为TableView中的单元格设置值,javafx,tableview,Javafx,Tableview,我是javafx的新手。我已经在核心java中编写代码来设置表的值。但现在我正在用javafx转换我的项目,以维护代码和改进设计 我试图将值设置为tableview,但不知道如何将值设置为tableview 这是我用于swing的代码 String testbedName = treePath.getPathComponent(1).toString(); TestBed currentTestbed = getTbF().get(testbedName); propertyTa

我是javafx的新手。我已经在核心java中编写代码来设置表的值。但现在我正在用javafx转换我的项目,以维护代码和改进设计

我试图将值设置为tableview,但不知道如何将值设置为tableview

这是我用于swing的代码

String testbedName = treePath.getPathComponent(1).toString();
    TestBed currentTestbed = getTbF().get(testbedName);
    propertyTable.getModel().setValueAt(currentTestbed.getTestBedName(), 0, 1);
    propertyTable.getModel().setValueAt(currentTestbed.getTestBedFilePath() + "\\" + testbedName + ".xml", 1, 1);
    propertyTable.getModel().setValueAt(currentTestbed.getTbElements().size(), 2, 1);  
但我需要将javafx中的代码从JTable转换为TableView。但是tableview找不到getModel()方法

我进行了搜索,但没有获得如何将值设置为表视图。
请给我参考或提示


提前感谢。

在JavaFX中,通常不会这样逐个单元格设置值。以你为例,你会

  • 将您的测试床放在表中:

    TableView<TestBed> table = new TableView<>();
    table.getItems().addAll(yourTestBeds);
    
    table.getColumns().addAll(name, someOtherColumn);
    

假设我们有一个包含两列的表,一列表示字符串,另一列表示数字。要以编程方式设置表的第i项或第i行,可以执行以下操作:

//Define the string
String s = "myString" ;
//Define the number
int value = 5;
//Synthesize the item = row
Item item = new Item(s, value);
//Set the i-th item
table.getItems().set(i, item);

JavaFX文档网站上有很多不错的教程,这里有一个关于你想编辑/添加数据到一个单元格还是你只想一次填充表格???是的,但他问如何编辑并设置特定单元格的值,不是吗?
table.getColumns().addAll(name, someOtherColumn);
//Define the string
String s = "myString" ;
//Define the number
int value = 5;
//Synthesize the item = row
Item item = new Item(s, value);
//Set the i-th item
table.getItems().set(i, item);