Tag: swt

SWT浏览器不工作?

我在使用SWT Browser组件时遇到了一些麻烦。 我正在使用Sun的Java SE 1.6运行Ubuntu 11.04 AMD64和Eclipse 3.7 我的问题是我的浏览器不会初始化。 当我使用SWT.NONE标志创建它时,我收到错误 Exception in thread “main” org.eclipse.swt.SWTError: No more handles (java.lang.UnsatisfiedLinkError: no swt-mozilla-gtk-3346 or swt-mozilla-gtk in swt.library.path, java.library.path or the jar file) at org.eclipse.swt.SWT.error(SWT.java:3589) at org.eclipse.swt.SWT.error(SWT.java:3481) at org.eclipse.swt.browser.Mozilla.create(Mozilla.java:324) at org.eclipse.swt.browser.Browser.(Browser.java:109) at browser.Main.createGUI(Main.java:40) at browser.Main.main(Main.java:21) Caused by: java.lang.UnsatisfiedLinkError: no swt-mozilla-gtk-3346 or swt-mozilla-gtk in swt.library.path, java.library.path or the jar […]

如何在没有JFileChooser的Java Swing中打开文件

我正在使用Java Swing(GUI),我想在我的项目中添加一个按钮来打开文件。 我不喜欢JFileChooser因为它打开了一个小窗口来浏览目录的文件。 我可以在Java Swing下使用其他东西而不是JFileChooser吗? 我试图使用SWT的元素,但它不起作用,意思是使用按钮对象然后在JFrame使用它,但是失败了,所以我猜SWT和Swing不会混合在一起? 下面是使用JFileChooser的Java Swing示例,我正在寻找这样的东西放入我的JFrame 。

如何通知复合材料的孩子收到/失去焦点?

我有一个SWT Composite ,我需要传递给其他代码,这些代码会随意添加子代码。 有没有办法通知复合材料的孩子收到并失去了焦点? 为了确保清楚,我无法为每个孩子添加听众,因为我不负责创建这些控件。 可以随时添加一个孩子。

在Mouse Up上的SWT列表中获取该项目

我想知道是否有可能在鼠标中获取列表中的项目? 我在网上搜索了很多使用X和Y坐标但没有使用列表的SWT表的例子。 我基本上做的是实现一个列表,通过拖放可以改变项目的顺序。 为此,我需要能够在放置位置下获取该项目,以便我可以将该项目与拖动的项目交换。

将参数传递给视图

在我的RCP应用程序中,我在左侧有一个带有TreeViewer导航的视图,在右侧有一个用于我的视图的文件夹。 透视图如下所示: public void createInitialLayout(IPageLayout layout) { layout.setEditorAreaVisible(false); layout.setFixed(false); layout.addStandaloneView(NavigationView.ID, false, IPageLayout.LEFT, 0.7f, layout.getEditorArea()); right = layout.createFolder(“right”, IPageLayout.RIGHT, 0.3f, “com.my.app.views.browser.navigation”); layout.getViewLayout(WallpaperView.Id).setCloseable(false);//dummy view to keep the folder from closing layout.getViewLayout(WallpaperView.Id).setMoveable(false); right.addView(WallpaperView.Id); //add some placeholders for the potential views right.addPlaceholder(DefaultAdminView.ID+”:*”); } 我想根据用户在导航树中选择的内容打开不同的视图。 认为这不会很难。 我的导航树视图: tree = new TreeViewer(composite); tree.setContentProvider(new BrowserNavigationTreeContentProvider()); tree.setLabelProvider(new BrowserNavigationTreeLabelProvider()); tree.setInput(UserProfileAdvisor.getProject()); //register Mouselistener for doubleclick […]

如何在SWT表标题中添加“(de)全选”复选框?

我有一个SWT表,我正在使用SWT.CHECK样式进行实例化,以便在每一行旁边显示一个复选框。 我的用户在表的标题行中请求了另一个复选框,以允许他们通过单击选择/取消选择所有行。 我看不出任何明显的方法,我只通过谷歌发现了Swing / JTable的例子。 有谁知道如何做到这一点? 我希望没有重新实现Table或退回头文件上下文菜单。

SWT事件传播

我正在尝试检测包含许多其他复合材料的Composite控件上的单击事件。 我试过了: topComposite.addMouseListener(new MouseListener() { … @Override public void mouseUp(MouseEvent arg0) { logger.info(“HERE”); }); }); 但事件永远不会发生。 我假设当一个孩子发生鼠标事件时它会向上传播,但这不会发生。 我该怎么做呢?

为文本框创建气球工具提示?

如何在SWT中为文本框创建气球工具提示?

为什么JfileChooser.showOpenDialog在Mac OSX上挂起?

我正在使用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.showOpenDialog(null); System.out.println(“ret = ” + ret); } } 进入showOpenDialog ,Mac游标将永远旋转,我在Java控制台中获得以下内容: 2013-09-05 08:20:40.568 java[1271:707] [Java CocoaComponent compatibility mode]: Enabled 2013-09-05 08:20:40.569 java[1271:707] [Java CocoaComponent compatibility mode]: Setting timeout for SWT to 0.100000 2013-09-05 […]

在转向Swing时,有经验的Java SWT程序员应该注意哪些主要内容?

可能遇到的主要差异是什么? 应用程序设计有何重大差异? 线程模型? 你构建GUI的方式是什么? SWT中没有Swing的任何function?