【发布时间】:2017-04-18 08:54:16
【问题描述】:
这是一个 RCP 应用程序,您有一个 (a) 名称列表,它是通过 FOR 循环下载的。
也就是说,它们是菜单项,并且它们位于屏幕左侧及其各自的层(复合)。
现在,这可行,困难/这里需要的是,当您双击一个项目时,它会收到一个“SWT.BOLD”字符,而当您单击另一个项目时,前一个项目会收到 SWT.NONE 并且所选的 SWT.BOLD。 一个亮点....
这里代码:
for (int i = 0; i < 2; i++) {
final Label l1 = neueLabel(shell, "label "+i, i);
l1.addMouseListener(new MouseAdapter() {
@Override
public void mouseDoubleClick(MouseEvent e) {
if(e.button==1)
l1.setFont(SWTResourceManager.getFont("Segoe UI", 9,
SWT.BOLD));
}
});
}
坦克
【问题讨论】:
-
那么您的实际问题是什么?你不明白怎么办?
-
是的,格雷格!代码做了一半。也就是说,我点击一个项目,它被放粗体,如果我点击另一个,第一个紧随其后,第二个也紧随其后。我需要的是,当我单击一个项目时,前一个项目会收到 SWT.NONE 和当前的 SWT BOLD。
-
我该如何解决这个问题?
-
您必须记住之前的标签并将字体改回正常字体。