我正在做我的自定義啓動配置類型。我實現了啓動配置選項卡並面對奇怪的問題。當我做到以下幾點時日食 - 自定義啓動配置 - 應用/還原按鈕
private void update() {
setDirty(true);
updateLaunchConfigurationDialog();
}
在我的啓動配置選項卡類的一個地方,它工作正常,並且應用按鈕變爲啓用狀態。但是當我在另一個地方做,它不起作用。我在https://www.eclipse.org/forums/index.php/t/164755/找到類似的東西,但它並沒有幫助我解決這個問題。
請參見下面的代碼片段。
addButton.addMouseListener(new MouseListenerAdapter() {
@Override
public void mouseDown(MouseEvent e) {
moveSelectionToTableViewer(tree.getViewer().getTree().getSelection());
table.refresh();
update(); // Apply button is enabled
}
private void moveSelectionToTableViewer(TreeItem[] selection) {
// ...
}
});
removeButton.addMouseListener(new MouseListenerAdapter() {
@Override
public void mouseDown(MouseEvent e) {
int[] selectionIndices = table.getTable().getSelectionIndices();
table.getTable().remove(selectionIndices);
tree.getViewer().refresh();
update(); // Apply button is NOT enabled!
}
});
我該如何解決這個問題?
可能澄清事情的另一個問題。如果您執行「添加」(啓用「應用」),然後執行「刪除」,是否禁用「應用」按鈕? –
作爲旁註:用SelectionAdapter替換MouseListener。 – pimpf0r
添加和刪除後,應用按鈕保持啓用狀態。是的,我會取代它,謝謝 –