JList
をバインディングクラスプロパティVector
にバインドしようとしました。バインディングクラスでは、UIのJTextField
が更新されるとVector
が更新されます。JListをBeanクラスプロパティにバインドする方法
public void setName(String name) {
String oldName = this.name;
this.name = name;
Vector oldList=this.list;
list.add(name);
propertySupport.firePropertyChange("name", oldName, this.name); //textField updates
propertySupport.firePropertyChange(PROP_LIST, oldList, list); // JList
}
Vector
を更新する別のセッターもあります。 PropertyChangeListenersを追加/削除するように設定しました。
実際にはクラスのデータに従ってJList
を更新する必要があります。たとえば、ユーザがJTextField
と入力すると、データベースの関連データとクラス内の既存の変数をJList
にロードする必要があります。
NetBeansのBeanBinding
クラス(ソース)プロパティをJList
にバインドする方法を教えてください。少なくともチュートリアルのリンク。 NetBeansサイトにはサンプルがありますが、データベースから直接データを取得するためのものです。
ありがとうございました:) –
ObservableListを使用するとどうなるでしょうか? –
私は、observableListで自分のリストをラップするだけでした。それは完璧に働いた。 :)もう一度ありがとうございました:):) –