Я хочу, чтобы программно установить плагин действия (кнопка) Eclipse, такие, как это здесь:Можно ли запрограммировать кнопку Eclipse RCP как 'checked'?
Например, если пользователь нажимает ее, я не хочу, чтобы переключиться от при определенных условиях.
Этот код здесь создает действие (кнопка):
class MyAction extends Action {
public MyAction() {
super(NAME, IAction.AS_CHECK_BOX);
}
...
Thread.sleep(100); wait a little bit incase there is a thread update issue
if (condition)
setChecked(true); // does not work, it does not force the button to appear as depressed. It just keeps toggling.
...
}
По какой-то причине setChecked (правда) не работает.
В общем, setChecked должен это сделать. Выполняется ли этот кусок кода, когда вы получаете свойствоChanged для этого действия? – sharakan
@sharakan: Да, я вижу инструкцию sysout. Я также несколько раз нажал на него, я ошибался, о том, что было вкл/выкл. Я проверю его еще раз. – Zombies
На самом деле, я действительно спрашивал, где живет этот код проверки условий. Внутри 'Action.run()'? 'IPropertyChangeListener.propertyChange()'? – sharakan