Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java RCP应用程序/SWT标签粗体_Java_Swt_Rcp - Fatal编程技术网

Java RCP应用程序/SWT标签粗体

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 "

这是一个RCP应用程序,您有一个名称列表,它是通过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));
            }
        });
    } 
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粗体。我如何解决这个问题?你必须记住上一个标签并将字体改回正常字体。很高兴听到这个消息。所以请