0

タイプ、名前、値の3つの列を持つテーブルがあります。

たとえば、私のテーブルには次の値があります。

Type     Name    Value
+++++++++++++++++++++++
Int       id       0
String   name     null

これらの値をテーブルから取得してリストに設定する方法。


TableItem[] items = voTable.getItems();

List<VogenBean> lstTableValue = new ArrayList<VogenBean>();
    for (int i = 0; i < items.length; i++) {

        System.out.println("Items length--" + items.length);
        VogenBean bean = new VogenBean();
        bean.setClassName(domainName);
        bean.setAttrName(typeLabel.getText());
        bean.setMethodName(nameLabel.getText());
        bean.setAttrInit(valueLabel.getText());
        /*
         * tableValue = domainName + ":" + typeLabel.getText() + ":" +
         * nameLabel.getText()+":"+valueLabel.getText();
         * System.out.println("Value--"+tableValue);
         */
        lstTableValue.add(bean);
    }

    for (Iterator iterator = lstTableValue.iterator(); iterator.hasNext();) {
        VogenBean vo = (VogenBean) iterator.next();
        System.out.println("Class Name--" + vo.getClassName());
        System.out.println("Attr Name--" + vo.getAttrName());
        System.out.println("Method Name--" + vo.getMethodName());
        System.out.println("Attr Init--" + vo.getAttrInit());

    }

    return lstTableValue;

これは私のコードです。テーブルの最後のフィールドのみを取得しています。助けてください。

4

1 に答える 1

1

選択に基づいてテーブル内の特定の行の値を取得する場合は、 を使用できますTable#getSelection()。を使用している場合はTableViewer、 を実行する必要がありますTableViewer#getSelection()

ただし、テーブルを反復処理してすべての値を取得したい場合は、 を使用してTable#getItems()ください。各項目は であり、TableItemを使用して各列の値を取得できますTableItem#getText(int columnIndex)

それはあなたの質問に答えていますか?

于 2012-11-01T07:24:56.343 に答える