我有一些这样声明的切换按钮:
button = new Button(this, SWT.TOGGLE);
button.setImage(icon);
它们在我的电脑上看起来像这样:
右边的被推了,左边的没有。
但在某些计算机上,根据操作系统的一般设置,可能很难看到按钮是否被按下。
我可以做些什么来使按钮的状态更明显,独立于操作系统设置?
我准确地说,该应用程序使用 Eclipse 3 平台,我需要它在从 XP 开始的任何桌面 Windows 上运行。
最佳答案
因为我没有找到任何干净的解决方案(一种适用于所有按钮而无需复制所有图标的解决方案),我按照 Alexander 的建议做了:
button.addSelectionListener(new SelectionListener() {
public void widgetDefaultSelected(SelectionEvent e) {
}
public void widgetSelected(SelectionEvent e) {
button.setImage(button.getSelection() ? pushedIcon : icon);
...
}
});
看起来像这样:
在颜色设置不佳的计算机上(例如选择灰色),这将是一个改进。
关于java - 如何使 RCP 切换按钮状态更明显?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17400507/