ComboViewer,如何获取comboViewer的选定项?

use*_*946 4 java swt get viewer

我创建了一个ComboViewer

    final ComboViewer comboViewer = new ComboViewer(shlFreeViews, SWT.NONE);
    final Combo combo = comboViewer.getCombo();
    combo.setVisibleItemCount(4);
    combo.setFont(SWTResourceManager.getFont("Segoe UI", 13, SWT.NORMAL));
    combo.setItems(new String[] {"5", "10", "15", "20"});
    combo.setBounds(356, 172, 126, 25);
    combo.setText("5");
Run Code Online (Sandbox Code Playgroud)

问题是,当我打开程序时,我必须选择一些我的comboviewer然后我必须使用这个数字做一个简单的添加.获取所选编号的comboviewer的代码是什么?

Baz*_*Baz 6

您可以添加一个ISelectionChangedListener以在ComboViewer选择更改时获得通知,也可以手动获取.程序是一样的:

StructuredSelection sel = (StructuredSelection) viewer.getSelection();
YourDataType element = (YourDataType) sel.getFirstElement();
Run Code Online (Sandbox Code Playgroud)