Lifeスマートフォン用の表示で見るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。Life読んだ本や、プログラミング、システム開発等のねたを中心に。文章を書く練習なので少し硬派に書くつもりだけど、どうなることやら。この広告は、90日以上更新していないブログに表示しています。2013-04-07JavaFX:ListViewの基本的な使い方DEVMWJavaFXJavaFXでListViewやTableViewを使う際には、ObservableListにデータを追加して内部のデータと画面上の表示をバインドすることになるけど、自分自身が割りと混乱しがちなので一度メモとして書き下しておく。今回のエントリでは、ListViewについて。次回はTableViewの予定。ListView基本的な使い方(文字列のListView)MWではGenerateConfirm/SelectMementoTypeで使用しているような、単純に文字列を描画するリスト(ListView)を使用する場合には単純にObservableListにデータを追加し、ObservableListをListViewにsetItems()すればOK(以下は関連箇所のみを抜粋)。category:processor.findMementoCategoryProcess()){logger.info(&quot;カテゴリ[&quot;+category+&quot;]を追加します。&quot;);listRecords.add(category);}listView.setItems(listRecords);}}CellFactoryを用いる方法(カスタムクラスのリスト)文字列リストとかならとてもシンプルなのだが、内部的に管理するデータはMementoのリストとし、画面上にはMementoのパスをリスト表示したい場合などにはCellFactoryを使用することになるので簡単にメモ。ちなみに、MWではPublishedMementoListで使用している。リスト、コンボボックス、テーブル:ITpro)。me:processor.findMementoProcess(category)){logger.info(&quot;メメント[&quot;+me+&quot;]を追加します。内部データの設定については文字列のListViewとほぼ同様。異なるのは、ListViewとObservableListの型をMementoで定義するのみ。FXCollections.observableArrayList();ObservableListへのデータ追加とListViewとのバインド基本型と全く同じ。me:processor.findMementoProcess(category)){logger.info(&quot;メメント[&quot;+me+&quot;]を追加します。&quot;);listRecords.add(me);}listView.setItems(listRecords);ListView用のCellFactoryListViewにMementoを突っ込んでもListView君は何を描画したらよいか判らないだろうから、Memento用のCellを別途定義する必要がある。ListViewにどのCellを使うのかを教える。MementoCell();}});また、Memento用のCellはListCellを継承して別途定義して、そのCellで描画する内容を制御するようにする。Cell内容の描画はCell#updateItem()で行うようなので、そこをOverrideして、setTextする際にメメントの実行時環境でのパスを表示するように修正する。{setText(me.getProductionPath());}}}このような形になる。わかる最新要求定義実...»プロフィールid:kazyury読んだ本や、プログラミング、システム開発等のねたが中心です。ここでは硬派にと思ってるけど、どうなるかなぁ。Blog|ブログを報告する。