Java RCP应用程序/SWT标签粗体
这是一个RCP应用程序,您有一个名称列表,它是通过FOR循环下载的 也就是说,它们是菜单项,并且它们位于屏幕左侧及其相应的层(复合) 现在,这是可行的,这里需要的困难是,当你双击一个项目时,它会收到一个“SWT.BOLD”字符,当你点击另一个项目时,上一个项目会收到SWT.NONE和选中的一个SWT.BOLD。 高亮度 此处代码:Java RCP应用程序/SWT标签粗体,java,swt,rcp,Java,Swt,Rcp,这是一个RCP应用程序,您有一个名称列表,它是通过FOR循环下载的 也就是说,它们是菜单项,并且它们位于屏幕左侧及其相应的层(复合) 现在,这是可行的,这里需要的困难是,当你双击一个项目时,它会收到一个“SWT.BOLD”字符,当你点击另一个项目时,上一个项目会收到SWT.NONE和选中的一个SWT.BOLD。 高亮度 此处代码: for (int i = 0; i < 2; i++) { final Label l1 = neueLabel(shell, "label "
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));
}
});
}
for(int i=0;i<2;i++){
最终标签l1=neueLabel(外壳,“标签”+i,i);
l1.添加MouseListener(新的MouseAdapter(){
@凌驾
public void mouseDoubleClick(MouseEvent e){
如果(e.按钮==1)
l1.setFont(SWTResourceManager.getFont(“Segoe UI”),9,
SWT(粗体);
}
});
}
您需要保存当前突出显示的标签并重置其字体。假设您的类当前有一个
私有标签代码>覆盖的方法可能如下所示
if (e.button == 1) {
if (current != null)
current.setFont(SWTResourceManager.getFont("Segoe UI", 9, SWT.NONE));
l1.setFont(SWTResourceManager.getFont("Segoe UI", 9, SWT.BOLD));
current = l1;
}
那么,你的实际问题是什么?你不知道怎么做吗?是的,格雷格!代码完成了一半。也就是说,我点击一个项目,它是放在粗体,如果我点击另一个,第一个紧跟着粗体,第二个也是。我需要的是,当我点击一个项目时,上一个项目会收到SWT.NONE和当前SWT粗体。我如何解决这个问题?你必须记住上一个标签并将字体改回正常字体。很高兴听到这个消息。所以请