2012-03-25 26 views
0

リストボックスItemtemplateを指定することで、WPFで行うことができるカスタムアイテムテンプレートを持つアイテムのリストを表示できますか? Personインスタンスのリストを表示するために、名前、年齢、ピクチャが表示されます。各listitemはeqを持ちます。名前、年齢、画像の画像領域のラベル。Java SWTはWPFのitemtemplateに相当しますか?

答えて

2

この目的のために、Compositeクラス、またはこのクラスの派生クラスを使用できます。その後

public class UiTransaction { 

private String sFirstlabel; 
private String sSecondlabel; 

public UiTransaction(String sFirstlabel, String sSecondlabel) { 
    this.sFirstlabel = sFirstlabel; 
    this.sSecondlabel = sSecondlabel; 
} 

public Composite getComposite(Composite composite, int style){ 
    return new SpecificComposite(composite,style); 
} 
class SpecificComposite extends Composite { 

    public SpecificComposite(final Composite composite, int style) { 
     super(composite, style); 
     Label lblFirstlabel = new Label(this, SWT.NONE); 
     lblFirstlabel.setBounds(10, 10, 275, 15); 
     lblFirstlabel.setText(sFirstlabel); 

     Label lblSecondlabel = new Label(this, SWT.NONE); 
     lblSecondlabel.setBounds(10, 31, 275, 15); 
     lblSecondlabel.setText(sSecondlabel); 

    } 

} 

}

このカスタムコンポジットを表示するためのScrolledCompositeを使用することができます。ここでは、私はそれを作る方法です。

+1

リストボックスのような動作を自分で実装しないようにする方法はありますか?その事実を参照すると、そのSwtのリストは入力要素として文字列を取るだけです。 – Dante

+1

私は、別の実装が見つかりませんでした:(。ScrolledCompositeを見てください。Compositesのリストボックスのようなものです。 – savionok

関連する問題