2009-03-09 8 views
3

私は、コードスニペットは、以下の私は、動的にcombo-を変更するにはどうすればよいダイナミックコンボボックスのリストが

... 
TableEditor editor = new TableEditor (table_LLSimDataFileInfo); 
CCombo combo = new CCombo (table_LLSimDataFileInfo, SWT.NONE); 
combo.setText("CCombo"); 
combo.add("item 1"); 
combo.add("item 2"); 
editor.grabHorizontal = true; 
editor.setEditor(combo, items[i], 0); 
... 

あるorg.eclipse.swt.widgets.Table でコンボボックスコントロールを作成します(例えば、item1、item2などをitem4、item5、item5などに変更した行5のみ)のイベントをトリガすることによって、テーブル内の選択された行のボックスリストを作成します。私の場合のイベントは、リストが変更されない別のコンボボックスでの選択です。

答えて

0

TableEditor docsは、現在選択されている行を識別する選択リスナーを使用した簡単な例を示しています。

は、あなただけの選択された行にCombo acordingを動的にこの例とをカスタマイズ記入する必要があります。

2

2番目のCComboでアップデートを呼び出すには、他のCComboにSelectionListenerを設定する必要があります。

このWavAudioSettingCompositeクラスが良い例です。

のような何か:

public class ValueChanged extends SelectionAdapter { 

    public void widgetSelected(SelectionEvent e) { 
     if(e.getSource()==myFirstCCombo){ 
      // call update on your second CCombo 
     } 
    } 
} 

public void updateSecondCCombo(int[] newValues){ 
    int oldbitrate=getFramerate(); 
    mySecondCCombo.removeAll(); 

    for (int i = 0; i < newValues.length; i++) { 
     mySecondCCombo.add(""+newValues[i]); 
    } 
} 
+0

グレート!どういたしまして。 – VonC

+0

もしそれが助けられたら、あなたは答えを受け入れるべきです。または、他のよりよいアイデアが出てくるのを待って見たい場合は、少なくとも投票してください。 私はそれが良い答えであり、「未回答の質問」セクションから質問を出すために投票しています。 – Sandman

+0

@サンマン:ありがとう。私は決してその "未回答の"セクションを見ないので、私はそれを認識していませんでした。しかし、私は、「新規ユーザー」の投票で「投票」または「受け入れる」ステータスを取得することに慣れています;)投票または「受諾」プロセスは、初心者の方にとってはあまり明らかではありません。 – VonC

関連する問題