3つのラベル(Icon、Destination、lblDate)でレンダラーを作成しました。コードで新しいレンダラー(GUIで作成)のラベルを使用する方法(LWUIT v1.5)
は、私は唯一のレンダラ
setText(r.toString());
の宛先ラベルを変更することができましたが、どのように他を使用するには、このコードではStateMachine.java
cmp.setModel(new DefaultListModel(payments));
cmp.setRenderer(new DefaultListCellRenderer(false) {
public Component getCellRendererComponent(Component list, Object model, Object value, int index, boolean isSelected) {
if(value instanceof Payment) {
Payment r = (Payment)value;
super.getCellRendererComponent(list, model, r.getPhoneNumber(), index, isSelected);
setText(r.toString());
return this;
}
return super.getCellRendererComponent(list, model, value, index, isSelected);
}
});
にListModelのイベントにリストでそれを使用しました例えばlblDateのラベル?それらの値を設定するには?
私はコードからリストを埋めたい除いビデオコードネーム一つのブログのようにリソースエディタを使用して行います。リソースエディタで作成したlistrendererをコード内に使用してサンプルを表示してください。または、DefaultListCellRendererクラスをオーバーライドし、この場合はリソースエディタを使用しないでください。 – AzizD
setRendererを呼び出すと、そのGUIビルダーを使用していないことを意味します。リストを入力するのは、あなたのように簡単です。 GUIビルダーのリストレンダラーがレンダリングできないHashtableの代わりにPaymentオブジェクトを使用したのはあなただけでした。ですから、あなたのデータにハッシュテーブルを使用する必要があります(setRendererを使わないでください)。また、レンダラーを適切に実装するには、LWUITDemoのスクロールデモを参照してください。 –
支払いはオブジェクトですが、支払は支払オブジェクトのベクトルです。 – AzizD