Tag: swt

在Mac上使用SWT的问题

我有一个使用SWT UI的java项目,我在任何Mac OS X计算机上部署都遇到了问题。 当程序从Eclipse中运行或从jar文件运行时,程序本身在Windows上运行良好。 在Mac上,该程序在Eclipse中也可以正常工作,但是当我尝试从jar文件运行它时,我收到以下错误: 2010-04-30 13:33:04.564 java[17825:41b] *** _NSAutoreleaseNoPool(): Object 0x10b9b0 of class NSCFString autoreleased with no pool in place – just leaking Stack: (0x944acf4f 0x943b9432 0x678fb79 0x35a19b1 0x359ba7f) 2010-04-30 13:33:04.566 java[17825:41b] *** _NSAutoreleaseNoPool(): Object 0x115ef0 of class NSCFNumber autoreleased with no pool in place – just leaking Stack: (0x944acf4f 0x943b9432 0x678a0b0 0x35a19b1 […]

将右键菜单添加到SWT树中的treeitem

如何向SWT树中的树项添加右键单击弹出菜单。 每个treeitem都应该在其上启用右键单击

水平滚动条在CTabItem内的复合下不起作用

我有CtabItem,里面有一个Composite小部件。 然后,我在其中添加了一些组件。 代码是这样的 – Composite composite = new Composite(tabFolder, SWT.H_SCROLL); tabItem.setControl(composite); Label lblName = new Label(composite, SWT.NONE); lblName.setBounds(10, 28, 55, 15); lblName.setText(“Name”); textName = new StyledText(composite, SWT.BORDER); String myText = tree.getSelection()[0].getText(); textName.setText(myText); Point textNamesize = textName.computeSize(SWT.DEFAULT, SWT.DEFAULT); textName.setBounds(76, 28, textNamesize.x, 21); Label lblPath = new Label(composite, SWT.NONE); lblPath.setBounds(10, 83, 55, 15); lblPath.setText(“Path”); textPath = new […]

使用Maven在OSX上出现SWT错误

我做了一个示例应用程序,我想使用maven在osx下测试swt。 我已经阅读了数百篇文章并在主线程上创建了显示,但应用程序抛出相同的exception。 你能检查我的pom文件和我的示例应用程序吗? 的pom.xml 4.0.0 asdf.abcd b 0.0.1-SNAPSHOT example org.eclipse.swt org.eclipse.swt.cocoa.macosx.x86_64 4.3 org.eclipse.jface jface 3.9.1 org.codehaus.mojo exec-maven-plugin 1.2.1 java -d64 -XstartOnFirstThread -classpath standalone.App true org.apache.maven.plugins maven-jar-plugin standalone.App 例外: ###Thread name: standalone.App.main() Thread[standalone.App.main(),5,standalone.App] <– debug message ***WARNING: Display must be created on main thread due to Cocoa restrictions. [WARNING] java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at […]

将表getData()转换为字符串列表

我已经填充了swt表,它显示它没问题,但现在我想从swt Table获取数据 有没有解决方案从表中获取数据到数组或列表?

SWT与级联MenuItem加速器有关

按下加速键组合时,具有SWT.CASCADE样式(如’File’)的MenuItem对象不会下拉。 在下面的示例中,按Alt-F会触发Selection事件(我在控制台中看到“File”),但菜单本身不会下拉。 我找不到以编程方式使菜单下拉的方法。 任何想法? (我正在使用的包是当前版本的Eclipse Juno提供的org.eclipse.swt.win32.win32.x86_64_3.100.0.v4233d.jar。) public class MenuTest { public static void main(String[] args) { Display display = new Display(); final Shell shell = new Shell(display); shell.setLayout(new FillLayout()); Menu menu = new Menu(shell, SWT.BAR); MenuItem item = new MenuItem(menu, SWT.CASCADE); item.setText(“File”); item.setAccelerator(SWT.ALT | ‘F’); Menu dropMenu = new Menu(shell, SWT.DROP_DOWN); item.setMenu(dropMenu); item.addSelectionListener(new SelectionAdapter() { […]

我们如何在swt中添加Menu to Label

如何将标签添加到标签? 我想通过单击标签显示下拉菜单,向用户显示一些选项。 SWT怎么可能?

在SWT树或表中嵌入自定义小部件

使用SWT,是否可以创建自定义窗口小部件并将其插入Table或Tree ,就像它是TreeItem或TableItem ? 我试图创建一个类并扩展TreeItem但是我收到了这个警告: MyClass illegally extends TreeItem 有没有办法做到这一点?

SWT拖动到资源管理器(Windows)或Finder(OS X)

我有一个带有一堆图形元素的SWT应用程序。 我希望用户能够将元素拖到他们的桌面/ Windows资源管理器/ OS X Finder中。 当他们删除元素时,我需要将它们放到的路径,以便我可以在该位置创建一个表示该元素的文件。 我不认为我可以使用FileTransfer ,因为没有源文件。 有一个源对象可以创建一个文件,但只有一旦它知道放在哪里。 下面内联是我想要实现的一个简单示例,有一个带有标签的文本框可以拖动。 如果用户拖动到某个文件夹或文件,我想获取他们拖动的路径。 如果他们拖动到一个文件,我想用文本框中的任何内容替换该文件的内容。 如果他们拖动到一个文件夹,我想创建一个名为“TestFile”的文件,其中包含文本框中的内容。 import org.eclipse.swt.SWT; import org.eclipse.swt.dnd.*; import org.eclipse.swt.layout.*; import org.eclipse.swt.widgets.*; public class DesktopDragExample { public static void main(String[] args) { // put together the SWT main loop final Display display = Display.getDefault(); display.syncExec(new Runnable() { @Override public void run() { Shell shell = […]

SWT Combo和CCombo作为CellEditor

为什么最后一项是空白的? 我只有3个项目(它是一个三态布尔编辑器)。 CCombo能否实现这种坚固的Combo外观和感觉? 作为一个组合单元格编辑器,我更喜欢常规的Combo ,但是: 这个Combo可以用作CellEditor ,同时适合表行高度吗? (也许让Font更小?)