2009-05-28 13 views
3

このJList(MyList)はJFrameにあります。私はNetbeans6のGUIビルダーを使用して、私はこのリストのバインディングを設定しました。BeanBinding Netbeansを使用したJava更新JList

実行すると、バインドが正常に動作し、MyListが正しく読み込まれます。

これで、ボタンの別のテキストボックスからこのリストにデータを追加する方法を探しています。しかし、問題はここにあります:

W/Oバインディング私は "getModel()"関数を使ってJListのListModelを抽出し、 "addElement()"を使って要素を追加します。

ただし、私はバインディングを使用しています。

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: org.jdesktop.swingbinding.JListBinding$BindingListModel cannot be cast to javax.swing.DefaultListModel 

だから私の質問は、すでにいくつかの他のデータソースにバインドされている私はmylistに複数の要素を追加するにはどうすればよいです:?と私は、次の例外を取得するListModelを抽出し、DefaultListModelにそれをマップしようか

誰でも手掛かりがありますか? どんなヘルプも大歓迎です!

ありがとうございます!

答えて

2

JListがバインドされているリストを変更する必要があります。また、このリストは、変更が登録されるための観測可能なリストでなければなりません。バインディングのポイントは、コンポーネントのモデルをもう操作しないで、その代わりにアンダーレイデータ型を操作することです。

+0

返信いただきありがとうございます!私はこの質問をしばらくして、すでにこの問題を回避しています。しかし、同じ問題に直面している他の人にとっては、この答えは私にとって意味があります!私はしかし、試していないが、この方法で動作する必要があります! ありがとう! – Abhishek

関連する問題