jjzjj

java - 将图像放入 JFace 表单元格导致图像出现在第一列中

所以我遇到了一个问题,当我将图像添加到JFace表的任何列时,第一列的行为也好像其中有图像,并且文本按该图像的大小缩进。这是一张截图,用生成它所需的代码来说明我的观点。反正有没有办法阻止这种情况发生,因为它真的让我心烦意乱?问候,格伦xpackagewidgets;importjava.util.ArrayList;importjava.util.List;importorg.eclipse.jface.viewers.ArrayContentProvider;importorg.eclipse.jface.viewers.StyledCellLabelProvider;importo

Java SWT : Wrap main loop in exception handler?

您可能知道,标准的SWT主循环如下所示:Displaydisplay=newDisplay();Shellshell=newShell(display);...shell.open();while(!shell.isDisposed()){if(!display.readAndDispatch()){display.sleep();}}display.dispose();最近,我与一位同事争论将主循环包装在try-catch中是否有意义,如下所示:Displaydisplay=newDisplay();Shellshell=newShell(display);...shell.open

java - 更改 RowLayout SWT Java 中元素的顺序

有没有办法改变在行布局中创建的元素的顺序,我想在第一个显示的元素中显示它。例如,如果我创建element1,然后创建element2element3、element4我希望将布局视为元素4元素3元素2元素1这意味着最后创建的元素将是第一个显示在shell中的元素。有没有简单的方法来处理行布局并做到这一点。我想把下面的例子改成显示Button99Button98Button97Button96Button95Button94……………………………….importorg.eclipse.swt.SWT;importorg.eclipse.swt.layout.RowLayout;impor

java - 如何从 SWT 表中选择一个单元格

table.addSelectionListener(newSelectionAdapter(){publicvoidwidgetSelected(SelectionEvente){if(table.getSelectionIndex()!=-1){System.out.println(table.getSelectionIndex());TableItemitem=table.getItem(table.getSelectionIndex());System.out.println(item.toString());}else{}}});当我点击表格中的任何单元格时,只有该行的第一个

java - 使用 SWT Graphics 在另一个图像上绘制动态透明图像

我正在尝试在已就位图像的顶部绘制一个组合形状的透明mask。我已经通过本文中包含的对话代码提供了我正在尝试的技术示例。这是它生成的屏幕截图。示例1(左上)突出显示了我要解决的问题,我希望有2个圆圈或任何相交的形状/弧线,都以相同的alpha级别绘制在一起,即没有由绘制引起的复合不透明彼此的顶部。示例3(左下角)是我尝试通过创建一个带有实体形状的单独图像,然后使整个图像透明来解决这个问题的尝试,我认为使用这种技术会产生一个处理白色的图像作为透明色,因此圆的边缘与白色混合,这样当您在其上绘制时,会在形状周围产生“光晕”效果。示例2(左上角)通过将图像中的圆圈也绘制为透明来进一步突出显示此问

java - Swing 到 SWT 转换 : which disadvantages?

我们正在考虑将我们的Swing应用程序移植到SWT/JFace以获得更原生的外观、更快的UI渲染速度和更少的错误。有没有人已经做过这样的移植并想分享一些信息,尤其是我们应该预料到的缺点?提前致谢。PS:也许这更应该是一个wiki,因为接受一个作为最终答案是没有意义的。 最佳答案 根据我的经验:SWT并非适用于所有平台。确保您的所有目标平台都受支持。在SWT中修复错误比在Swing中更难:SWT中的大多数类都是最终类或在构造函数中包含恶意检查以确保没有人扩展它们,包已签名(因此您不能简单地替换类),到目前为止,我尝试了几次从源代码编译

Java SWT Slider.getMaximum() 等于100,但是最多只能拖到90

如果您创建一个Slider(org.eclipse.swt.widgets.Slider),然后对其调用getMaximum(),该值为100。但是当您实际上尝试将Slider拖动到最大值,它只达到90。我可以解决这个问题:sl.setSelection(sl.getMaximum());//sl.getMaximum()is100intactualMax=sl.getSelection();//shouldbe100,butisactually90但肯定有什么地方不对,不是吗? 最佳答案 如您所知,Slider只是ScrollBa

java - 在 SWT 中使用 Maven tycho-p2-plugin

如何使用EclipseP2存储库和Maventycho-p2-plugin构建SWT应用程序? 最佳答案 您可以为“目标平台配置”插件定义目标环境。无论您正在为多个环境构建RCP或功能,您都可以让您的功能包含这些主机的swt片段。org.eclipse.tychotarget-platform-configuration${tycho-version}p2linuxgtkx86win32win32x86solarisgtksparcfeature.xml中的代码段 关于java-在SWT

java - 如何将新按钮添加到 JFace 对话框的按钮栏

我需要一个按钮不断地放置在我的JFace对话框的左下角,即使在对话框的大小上也是如此。我已经覆盖了createButtonsForButtonBar()protectedvoidcreateButtonsForButtonBar(Compositeparent){sampleButton=createButton(parent,IDialogConstants.NO_ID,"Sample",true);createButton(parent,IDialogConstants.OK_ID,"OK",false);createButton(parent,IDialogConstants.C

java - Windows 7 SWT 表格选定行突出显示颜色

有没有办法在Windows7的Aero主题中设置SWT表(FULL_SELECTION样式)突出显示行的背景颜色?看起来它是从表格的背景颜色派生出来的更浅的颜色。但除此之外,我似乎无法控制使用什么颜色。这对我们来说是一个问题,因为我们的一些表格项目的文本(前景)是灰白色的,所以如果在浅色背景上选择该行,它们将很难阅读。我已经将表格的背景颜色设置为黑色,但文字仍然很难看清。对于如何控制颜色有什么建议吗?谢谢!射线 最佳答案 根据SWTWin32源文件,正好是line1611if((style&SWT.FULL_SELECTION)!=