私は jFace ウィザードを持っています。これを使用して、新しいプロジェクト タイプの Eclipse プラグインを作成しています。下の画像からわかるように、左側にツリービューアーが 1 つ、右側に SWT グループがあります。私が望むのは、ユーザーがツリービューアーから項目の 1 つを選択するたびに、右側の SWT グループに動的コントロールを作成できるようにすることです。ユーザーがテスト 1 を選択すると、右側にラベル、テキスト、いくつかのラジオ ボタンなどのコントロールをいくつか作成できるはずです。同様に、ユーザーがテスト 2 を選択すると、右側に動的コントロールを作成できるはずです。
現在、以下のコードを試しました:
tree.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
for (int i = 0; i < selection.length; i++) {
String tempStr = selection[i].toString();
tempStr = tempStr.replaceAll("TreeItem \\{", "");
String finalStr = tempStr.replaceAll("\\}", "");
if (finalStr.equals("Test One")) {
Button btn = new Button(g2, SWT.NONE); //g2 is right side group
btn.setText("Blaaaa");
btn.setVisible(true);
container.redraw();
}
}
しかし、実行すると、右のグループに変化は見られません。誰かが私が間違っていることを教えてくれますか? 私はEclipse開発とSWTに慣れていないので、どんなポインタでも大歓迎です。