0

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

Exp-假设我有 3 个命令命令 1 命令 2 命令 3,如果命令 1 来了,我应该能够根据正在执行的命令创建表,那么我应该创建表并在其中显示它的数据。如果命令 2 比应用程序来应该创建第二个表等等。对此的任何帮助将不胜感激。在此先感谢...

4

1 回答 1

0

在 javafx 中创建动态表...首先,您需要一个带有 setter 和 getter 属性的 Java 文件以及访问它的 main final。

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

用户.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;
}

}

现在你可以在你的主文件中使用这个类

主.java

设置变量

public  static TableView<User> table;
  private TableColumn<User, Integer> ColId;
  private TableColumn<User, String> ColName;
ObservationList objlst = FXCollections.observableArrayList();

现在您必须设置 Columns 属性才能将数据添加到其中。

colId.setCellValueFactory(new PropertyValueFactory<User,Integer>("id"));
colName.setCellValueFactory(new PropertyValueFactory<CustomerDetailDO,String>("name"));

现在您可以为填充和清洁表创建两个功能

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)
}

使用这些功能,您可以更新和删除数据到表中

我希望这对你有用..

于 2013-11-01T10:31:23.037 回答