2013-08-23 410 views
0

通過雙擊ListView項目來填充TableView。JavaFX 2,從ListView添加項目到TableView

這個TableView有兩個最右邊的列呈現爲ChoiceBox和CheckBox,並且它一切正常。

我的問題是如下:複選框上的任何數量的ChoiceBox科拉姆

enter image description here

添加一個項目,然後設置標誌現在,如果我留在一個ListView一行再次點擊其他項目添加到表,我以前的檢查和數量設定消失

enter image description here

整個項目可以在這裏下載

ListViewAndTableView

感謝

編輯:我忘了下面的屬性方法

public SimpleBooleanProperty onProperty() { 
      return on_col; 
     } 
     public SimpleStringProperty toolProperty(){ 
      return tool_col; 
     } 
     public SimpleStringProperty chartProperty(){ 
      return chart_col; 
     } 
     public SimpleStringProperty paneProperty(){ 
      return pane_col; 
     } 

使用這些方法添加的複選框的問題已經得到解決,它仍然只是修復選定的號碼ChoiceBox。

回答

0

當你打電話給你EventHanlderlistviewIndicator你保存你Indicators有默認值:

Indicators ind = new Indicators(indSelected, "", "", true); 

如果我理解你的代碼正確這些值從未名單內改變。所以當你再添加一個Indicators雙擊你的ObservableList<Indicators> taToolsList = FXCollections.observableArrayList();時,你仍然有兩個Indicators仍然使用上面提到的默認值。正如你在下面設置完整的taToolsList爲你的TableView,因爲整個列表被插入,以前改變的東西都不見了。

tableviewIndicators.setItems(taToolsList); 

我希望這是有道理的。

+0

嗨nyyrikki,我剛剛更新了我的問題與部分解決方案發現:將按照您的建議,看看我是否可以解決這一切 –