Javafx 2 如何在javafx中动态创建表视图?

Javafx 2 如何在javafx中动态创建表视图?,javafx-2,javafx,Javafx 2,Javafx,在我的应用程序中,我有一些在开始时未知的命令集。这些命令通常发送一些数据。 我想将所有正在执行的命令推送到javafx的表视图。目前,我可以使用一个可观察的arraylist来实现这一点。目前,每当有新命令出现时,我都会更新arraylist。但我想在不同的表视图中显示每个命令。为此,我想根据命令动态创建表视图a/c Exp-假设我有3个命令command1 command2 command3 然后,我应该能够根据正在执行的命令创建表。如果命令1出现,那么我应该创建表并在其中显示其数据。如果命令

在我的应用程序中,我有一些在开始时未知的命令集。这些命令通常发送一些数据。 我想将所有正在执行的命令推送到javafx的表视图。目前,我可以使用一个可观察的arraylist来实现这一点。目前,每当有新命令出现时,我都会更新arraylist。但我想在不同的表视图中显示每个命令。为此,我想根据命令动态创建表视图a/c

Exp-假设我有3个命令command1 command2 command3 然后,我应该能够根据正在执行的命令创建表。如果命令1出现,那么我应该创建表并在其中显示其数据。如果命令2出现,则应用程序应该创建第二个表,依此类推。
在此方面的任何帮助都将不胜感激。提前感谢

要在javafx中创建动态表,首先需要创建一个带有setter和getter属性的Java文件,并在其中访问它

下面的例子展示了它是如何工作的

User.java

public class User
{
int id;
String name;
 public int getId() {
    return id;
}

public void setId(int id) {
    this.id= id;
} 
public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

}
现在您可以在主文件中使用该类

Main.java

设置变量

public  static TableView<User> table;
  private TableColumn<User, Integer> ColId;
  private TableColumn<User, String> ColName;
ObservationList objlst = FXCollections.observableArrayList();
和干净的桌子

public void FillTable()
{
User ab = new User();
objlist.add(ab.setId(1));
objlist.add(ab.setName("demo"));
table.setItems(objlist);
}
public void CleanTable()
{
objlist.clear();
table.setItems(objlist)
}
使用这些函数可以进行更新并将数据删除到表中

我希望这对你有用

public void CleanTable()
{
objlist.clear();
table.setItems(objlist)
}