util.ListからBeansbindingを使用してJTableにデータを挿入します。ArrayListをObservableListにラップし、uitl.Listに割り当てられたObservableリストを作成しました。Netbeansでデータをバインドし、Netbeansの「TableContent」でプロパティを設定しました。JTableBeanbindingオプション'。リストが初めて更新されると、JTableも更新され、問題ありません。しかし、2回目にObservableリストにキャストされた別のutil.ListをJTableにバインドされたリストに設定すると、リストは更新されますが、JTableは更新されません(ただし、リストを設定すると、System.out。 pr ..はリストの正しい値を出力します。ここでは、util.ListをObservableListに変更し、その逆を行って問題の場所を見つけましたが、期待どおりの結果は得られませんでした)(ただし、JTableにバインドされたリストにオブジェクトを追加すると、 JTableが更新されました。
これがリストを設定するために使用される私のコードです
public List<Customer> getSuggestionList() {
return suggestionList;
}
public void setSuggestionList(ObservableList suggestionList) {
try {
List oldSuggestionList = this.suggestionList;
this.suggestionList = suggestionList;
propertySupport.firePropertyChange(PROP_SUGGESTIONLIST, oldSuggestionList, suggestionList);
System.out.println("Suggestionlist is setted-----------");
Customer c = (Customer) suggestionList.get(0);
System.out.println("sugesstion list customer--------" + c.getCustFname());
} catch (Exception e) {
e.printStackTrace();
}
}