我正在使用Eclipse开发SWT应用程序.以下代码在Windows上有效,但在Macintosh上无效: import javax.swing.JFileChooser; public class Test { public static void main(String[] args) { final JFileChooser fc = new JFileChooser(); int ret = fc.showOpenDi
可能遇到的主要差异是什么?应用程序设计有哪些重大差异?线程模型?你构建GUI的方式是什么? SWT中没有Swing的任何功能?解决方法:我在Swing和SWT之间的经验几乎没有发现 > Swing的渲染有点慢(我的经验)并且使用更多的内存 >原生外观可能只是部分(取决于选择的look’n’feel)>大多数Swing组
我使用JFace TableViewer和数据绑定来显示数据库表的数据,有些列有很长的文本,我发现文本被剪掉了.如果我激活与该单元格关联的文本编辑器,我可以看到全文. swt表是否限制单元格中的文本长度?或OS有这样的限制?(我使用的是eclipse 3.6和windows 7 32位) /**************************
如何将垂直滚动条放在树的左侧?解决方法:如果您只在Windows上,则可以这样做: int exStyle = OS.GetWindowLong(tree.handle, OS.GWL_EXSTYLE); exStyle |= OS.WS_EX_LEFTSCROLLBAR; OS.SetWindowLong(tree.handle, OS.GWL_EXSTYLE, exStyle); 否则,您可能需要查看Snippet296,其中显
任何人都有与Java中的多媒体[或Fn功能]键接口的经验? Java here中有关多媒体按钮的讨论似乎不完整.还有一个库,JIntelliType,可用于在Windows中注册全局热键,但仅适用于全局注册,而不适用于媒体键.解决方法:不正确.我是JIntellitype的作者,您可以在此示例中调用registerIntellitypeL
我们有一个通过使用SWT库的webstart启动的应用程序. 众所周知,osx需要swt库在主线程中运行,所以我们在jnlp中有这个: <resources os="Mac"> <j2se version="1.6+" java-vm-args="-XstartOnFirstThread"/> <jar href="swt-mac64.jar"/> </resour
我希望显示与java2s.com ‘Create a lazy file tree’类似的文件树,但包括实际的系统图标 – 尤其是文件夹. SWT似乎没有提供这个(程序API不支持文件夹),所以我想出了以下内容: public Image getImage(File file) { ImageIcon systemIcon = (ImageIcon) FileSystemView.getFile
我做错了什么? 以下是我的代码的摘录: public void createPartControl(Composite parent) { parent.setLayout(new FillLayout()); ScrolledComposite scrollBox = new ScrolledComposite(parent, SWT.V_SCROLL); scrollBox.setExpandHorizontal(true); mParent = new Compo
我想将我的SWT浏览器嵌入swing jframe中. 我尝试sample,但它需要调整窗口大小以加载浏览器窗口.如何重新调整画布,我该怎么做?解决方法:这是一个关于GIT的工作示例,展示了如何在传统的Swing JPanel中嵌入SWT:https://gist.github.com/caprica/6890618(文字版:here) 诀窍是创建一个链接
我知道以下用于在SWT / Eclipse RCP应用程序中绘制图表的库: > Eclipse BIRT Chart Engine(链接到有关如何使用它的文章) > JFreeChart 哪些其他库可以用SWT绘制漂亮的图表?或者Java中的图表一般?毕竟,你总是可以显示图像……解决方法:我没有使用过BIRT或JGraph,但是我在SWT应用程序中
将Oracle的jar包拷到了kettle的lib下后报错如下,没头绪查找问题所在。后来将jar包又放到了C:\Program Files (x86)\Java\jdk1.8.0_131\jre\lib\ext目录下。成功连接oracle数据库。解决了困扰一周的问题。 错误连接数据库 [2] : org.pentaho.di.core.exception.KettleDatabase
如何使用SWT正确处理OS X的应用程序事件(退出,关于,首选项)?对于AWT / Swing,com.apple.eawt.Application和.ApplicationAdapter工作正常.解决方法:我的标记至少有两个可能的答案: >我遇到了一个非常便携的Azureus解决方案…… >此外,SWT 3.7还为OSX提供了一些额外的支持,如EclipseCo
仍在寻找解决方案 我有以下问题:我使用SWT GC将GraphNodes中包含的数字绘制到Zest图. 就Linux和MacOS而言,一切正常.但是当我在Windows上运行我的jar时,节点看起来很奇怪.颜色没有正确绘制,没有透明度(通过GC的setAlpha()实现). 这是两个截图来说明我的问题: Linux的: 视窗: 编辑: 我刚
我想要一个带有单选按钮的SWT边框,所以使用带有一些文本名称的Group. 但我想为组名边框提供单选按钮前缀.可能吗?解决方法:默认情况下,这是不可能的. opal project与Checkboxes类似,见here
我有一组相对于复合材料的x / y坐标,如何找到那些coords落入的小部件?解决方法:这很难看但你可以做这样的功能: public Control getControl(Composite composite, int x, int y) { Control control = null; Control[] children = composite.getChildren() if (children.length
为什么以下应用程序不允许我使窗口非常薄?最小宽度允许布置3列图像,同时我希望能够实现单列宽. 如何缩小更多? package tests; import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.layout.Row
我想创建一个安装程序,它从URL下载文件,如果文本为空,则该文件将成为默认值,并且“提示”将是 Insert your specific URL 我想知道如何添加提示?解决方法:看一下Text的文档.特别是方法setMessage(String): Sets the widget message. The message text is displayed as a hint fo
在我的公司,我正在实现一个基于Java的html浏览器.我发现很多工具只能在Swing中生成完整的浏览器,看起来像Mozilla.但是我找不到支持JavaScript的浏览器.我将实现的浏览器应该在HTML端执行JavaScript. 你知道一个支持这个的工具吗?或者你知道一个解析器将javascript配对我可以在html
我正在为eclipse开发一个插件.在这个插件中,我需要能够在文本编辑器中的上下文菜单中添加一个项目.到目前为止,我一直没有成功,有没有人知道如何添加这个项目. 另外,如何获取当前在编辑器中选择的文本的字符串. 非常感谢.解决方法:关于选择部分,问题“Replace selected code from e
我正在使用SWT应用程序.我无法通过Ctrl A选择文本框或文本区域中的所有文本. 有没有办法实现这个目标?解决方法: text.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { if (e.stateMask == SWT.CTRL && e.keyCode == 'a') {
在我的Ubuntu 10.04中,我遇到了新安装的Eclipse的问题.工具栏和标签太宽,文本或图像上方和下方有很多空白空间,所以我希望它们更窄. How it looks http://i32.tinypic.com/vpccyc.png 快速查看谷歌没有给出如何配置它的答案,所以我希望有人处理它.这与任何GTK主题相同,所以我想这与
googleing后有点卡在找出哪个SWT.我可以用于复合的标志.这里的参考Ref并没有给我任何想法……例如.构造函数详细信息列表NO_BACKGROUND,NO_FOCUS,NO_MERGE_PAINTS,NO_REDRAW_RESIZE,NO_RADIO_GROUP,EMBEDDED,DOUBLE_BUFFERED但您也可以传递SWT.BORDER,它有效果.也许有人可以告诉我
当调用tableViewer.getTable().selectAll()时,将不会通知已注册的选择侦听器(通常用于SWT中的所有类型的程序选择更改 – 根据我的知识).如何触发对TableViewer的内部选择更改,以便通知所有侦听器?解决方法:你可以这样做: yourTableViewer.getTable().notifyListeners( SWT.Selectio
我正在实现SWT Java应用程序的OS X版本的视图,并希望在我的SWT树中使用NSOutlineView提供的“源列表”选项. 我通过将此代码添加到#createHandle()方法来破解我自己的Tree.class版本来实现这一点: long NSTableViewSelectionHighlightStyleSourceList = 1; long hi = OS.sel_regist
我面临的问题是,一个实现的CheckboxTreeViewer在Linux Debian上运行得很好,但在Windows下却没有.首先,我不理解“setGrayed()”的概念..是否显示,只选择了元素中的部分子元素? 所以问题是:当我检查Windows下的项目时,它会检查树中的所有其他元素.不知何故,整个逻辑被忽略了. 这是我的