我有一个 Tree (org.eclipse.swt.widgets.Tree.Tree) 的 selectionListener。如果此小部件中出现任何选择,则应检查关联的 TreeItem (org.eclipse.swt.widgets.TreeItem)。我已经一起使用了 TreeItem 的 setChecked 和 setImage 方法来实现这一点。它在 Android 上按预期工作。但是 iOS 不显示为 TreeItem 设置的图像(选中/未选中)。
this.getPart().getTree().addSelectionListener( new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
TreeItem item = (TreeItem) e.item;
if ( item.getChecked() ) {
item.setChecked( false );
item.setImage( ResourceManager.getImage( LnfSettings.IMAGE_UNCHECKED ) );
}
else {
item.setChecked( true );
item.setImage( ResourceManager.getImage( LnfSettings.IMAGE_CHECKED ) );
}
}
} );