2013-09-30 21 views
0

在我的應用程序中,我有一些在開始時未知的命令。這些命令通常會發送一些數據。 我想將所有執行命令推送到javafx的表視圖。目前我可以使用可觀察的數組列表來執行此操作。目前,當新命令即將到來時,我正在更新arraylist。但是我想在不同的表視圖中顯示每個命令。爲此,我想動態創建表視圖a/c到命令如何在javafx中使用dyanamically創建表視圖?

exp - 假設我有3個命令命令1命令2命令3 比我應該能夠根據正在執行的命令創建表如果命令1來了,然後我應該創建表並顯示它的數據。如果命令2來的應用程序應該創建第二個表等等。 任何幫助,將不勝感激。預先感謝...

回答

0

用於在javafx中創建動態表...首先你需要一個Java文件與setter和getter屬性和主要最終你在哪裏訪問它。

下面的例子說明如何開展工作?

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(); 

現在您必須設置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) 
} 

使用這些功能,你可以進行更新和刪除數據到表

我希望這會對你有用..