swt

How to make SWT/JFace dialogs which show similar behaviour(layouts) under all window resolutions

帅比萌擦擦* 提交于 2019-12-18 04:27:11
问题 The JFace Dialogs I have created show difference in layouts under different resolutions.How to create dialog in JFace or SWT which show same layout under all resolutions just like the dialogs used in Eclipse. i mean that on changing the screen resolution to 800x600 pixels and choosing extra large fonts the layout of the dialog gets disturbed which is not the case with Eclipse IDE dialogs.Just check out the screenshot of my dialog. 回答1: Ok, based on the discussion in chat, it seems like the

SWT Browser & Eclipse

梦想与她 提交于 2019-12-18 04:08:18
问题 On my Arch Linux, Eclipse with Google Window Builder/SWT application, I am getting Exception in thread "main" org.eclipse.swt.SWTError: No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)] at org.eclipse.swt.SWT.error(SWT.java:4308) at org.eclipse.swt.browser.Mozilla.initMozilla(Mozilla.java:1826) at org.eclipse.swt.browser.Mozilla.create(Mozilla.java:687) at org.eclipse.swt.browser.Browser.<init>(Browser.java:99) at octopus.EventSummaryComposite.<init>(EventSummaryComposite

Change just the font size in SWT

两盒软妹~` 提交于 2019-12-18 03:50:09
问题 I need to use a larger font for one of the labels. label.setFont( new Font(display,"Arial", 14, SWT.BOLD ) ); but obviously Arial is not always the default font. I want to change just the size and keep everything else at default values. Can I do something like label.setFontSize( 14 ); to avoid setting the other parameters? Or can I at least find out the name of the font that is actually being used as default? 回答1: I believe you could do something like FontData[] fD = label.getFont()

SWT Button 事件例子

独自空忆成欢 提交于 2019-12-18 03:05:00
1、新建三个文件: testForm001.java :窗体类 testEvent001.java :事件处理类 testBS001.java :业务处理类 2、该三个文件的内容分别为: testForm001.java testForm001 package com.wy; import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.layout.grouplayout.GroupLayout; import org.eclipse.swt.layout.grouplayout.LayoutStyle; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Text; public class testForm001 { private

Swt/Jface进度条

大兔子大兔子 提交于 2019-12-18 03:04:28
Swt/Jface进度条 处理长时间的任务的时候常需要进度条显示,有几种实现方式 1,普通的进度条 import java.lang.reflect.InvocationTargetException; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.jface.dialogs.ProgressMonitorDialog; import org.eclipse.jface.operation.IRunnableWithProgress; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; public class TestProgress { static boolean stopflg = false ; /** */ /** * Launch the application * @param args */ public static void main(String[] args) throws Exception { final Display display = Display.getDefault(); final Shell shell = new Shell(); shell

SWT/JFACE 第五天,常用组件

社会主义新天地 提交于 2019-12-18 03:04:12
swt的常用组件button ,text ,combo,list ,还有一些容器类composite ,group,这里选择几个,列写简单的用法 不写解释了,因为代码很简单,而且代码上的注释足以说明. 1,combo 和text package com.test; import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.widgets.Combo; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.List; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Text; public class CTShow { private static List list; private static Combo combo; private static Text text; public static void main(String[] args) { final

SWT JFACE 开发配制

℡╲_俬逩灬. 提交于 2019-12-18 03:03:27
eclipse 3.6中开发RCP: 要用到 SWT/JFace 但在测试SWT时遇到了问题: 需要的库文件有哪些呢?打开eclipse安装目录下的plugins文件夹,我们需要找到以下jar文件: l org.eclipse. swt _3.x.x.jar l org.eclipse.jface_3.x.x.jar l org.eclipse.core.runtime_3.x.x.jar l org.eclipse.ui.workbench_3.x.x.jar 打开工程的properties对话框,然后选择Java Build Path中的Libraries选项卡,将这些jar导入进来 第三步 :为你的java程序添加本地库文件。如果你使用windows的话,你可能注意到在eclipse的plugins目录下还有一个org.eclipse. swt .win32_3.x.x.jar,将这个jar解压以后在os/win32/x86目录下有几个dll文件。这几个dll为 swt 通过JNI访问windows本地API提供了接口,我们需要将使java程序在启动时候即能够访问它。你可以有多种办法实现这个目的: 最简单的办法就是直接把这几个文件拷贝到你jdk的bin目录下 第一道门槛 : java.lang.NoClassDefFoundError: org/eclipse/core

SWT-JFace开发入门(SWT程序、JFace程序)

北城余情 提交于 2019-12-18 03:03:10
SWT程序 SWT是一套独立的库,用户可以在SWT的基础上很容易地建立自己的应用,本节的目的就是要在SWT上建立一个简单的“Hello world”程序,读者可以在这个简单的程序上建立自己的应用。 加入SWT依赖的包 SWT为用户提供了一套API,用户如果要使用SWT进行开发,必须要把所需的Jar包放在Eclipse项目的ClassPath中。在此笔者采用新建一个插件项目,插件项目会自动引用SWT相关的包,步骤如下。 1. 运行Eclipse。 单击“File”→“New”→“Other”菜单项,在弹出的对话框中选择 Select 对话框左边的 Plug-in Development 向导。如图3所示,选择 Plug-in Project。 图3 新建插件对话框 2. 单击“Next”按钮,弹出新建对话框,输入项目名称。此处使用了“com.free.swtjface.demo”。单击“Next”按钮后弹出新建对话框页,如图4所示。 图4 新建项目 3. 单击“Next”按钮,在接下来的对话框中单击“Finish”按钮,建立一个空的插件项目在此项目中,Eclipse中已经自动引入了此插件所需要依赖的包,其中包括SWT/JFace所用到的包如图5所示。 图5 插件依赖的包 如果用户想加入SWT/JFace相关的包,也可以手动加入下面几个包“org.eclipse.swt.win32.

swt入门 --常用组件的使用

亡梦爱人 提交于 2019-12-18 03:02:10
swt的常用组件button ,text ,combo,list ,还有一些容器类composite ,group,这里选择几个,列写简单的用法 不写解释了,因为代码很简单,而且代码上的注释足以说明. 1,combo 和text package com.test; import org.eclipse.swt.SWT; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.widgets.Combo; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.List; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Text; public class CTShow { private static List list; private static Combo combo; private static Text text; public static void main(String[] args) { final

SWT 分割窗(SashForm类)

梦想的初衷 提交于 2019-12-18 03:01:39
SWT 分割窗(SashForm类) 分割窗(SashForm类)实例如下: /* * SashForm example snippet: create a sash form with three children * * For a list of all SWT example snippets see * http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/dev.html#snippets */ import org.eclipse.swt.SWT; import org.eclipse.swt.custom.SashForm; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Shell; public class Snippet109 { public static