Tag: swt

有什么方法可以从SWT_AWT桥接器中将Swing JFrame嵌入到AWT帧中?

我正在将Swing应用程序集成到Bioclipse / Eclipse插件中,并且由于Eclipse使用SWT,我必须以某种方式使用SWT_AWT桥。 问题是我从SWT_AWT网桥获得的起点是一个AWT框架,如下所示: java.awt.Frame awtFrame = SWT_AWT.new_Frame(composite); …(可以使用AWT组件填充),但情况是Swing应用程序在其主要JFrame组件中包含了大部分function。 现在,Swing JFrame无法按原样集成到AWT帧中。 已经与原始应用程序的开发人员讨论了原始Swing应用程序的重构。 只是想确保我们没有错过任何明显的解决方法吗?

SWT应用程序中布局的目的是什么?

SWT应用程序中Layout的用法是什么,因为我们可以在应用程序中省略它。 拥有它有什么好处?

设置Java SWT shell窗口内部区域的大小

在Java SWT shell窗口中,如何设置其内部大小而不是整个窗口框架大小? 例如,如果我使用shell.setSize(300,250),这将使整个窗口显示为300×250。 这个300×250包括窗框的大小。 如何将内部大小(即shell窗口的内容显示区域)设置为300×250? 这是300×250,不包括窗框的宽度。 我试图减去一些偏移值,但事情是不同的操作系统有不同的窗口框架大小。 因此,具有恒定的偏移将是不准确的。 谢谢。

如何加载图像以在RCP中查看?

我正在开发一个包含某些视图的RCP plugin project一个视图获取员工详细信息,如name , address等。有一个选项可以使用浏览按钮上传员工图像。第二个视图显示在第一个视图中输入的详细信息。所有详细信息除了照片显示正常。 它在照片标签的位置显示一个红色正方形。 我设置照片的代码如下所示: Label photoLabel = new Label(parent, SWT.NONE); photoLabel.setBounds(420, 233, 100, 106); photoLabel.setImage(SWTResourceManager.getImage(FormDataViewClass.class,photoUploadPath)); 其中photoUploadPath是包含上传照片路径的字符串变量。 我该如何解决这个问题?

如何使用swt.TabItem添加关闭按钮?

TabFolder tabFolder = new TabFolder(composite, SWT.CLOSE); TabItem tab1 = new TabItem(tabFolder, SWT.CLOSE); tab1.setText(“Tab 1”); TabItem tab2 = new TabItem(tabFolder, SWT.CLOSE); tab2.setText(“Tab 2”); 我有一个swt.TabFolder,它上面有一些swt.TabItems。 我希望有一个关闭按钮与那些TabItems所以我可以关闭我想要的运行时选项卡。 我不想使用CTabFolder或CTabItem 谁能告诉我,我能为此目的做些什么? public DomainUI(Composite composite, TabFolder newTabFolder, boolean comingFromSelf) { boolean itemsDisposed = false; TabItem[] itemsOnTabFolder = newTabFolder.getItems(); String[] namesOfItemsOnTabFolder = new String[itemsOnTabFolder.length]; if(comingFromSelf) // checking when to dispose other tabs […]

如何更新SWTcombobox中的项目列表?

我有一个带有combobox的UI。 每次组合即将打开列表时,必须刷新可以选择的项目列表。 有没有办法 – 即添加一个监听器,告知UI Combo即将打开? 不幸的是,我无法观察模型在更改时更新列表。

在Eclipse表单部分工具栏中切换按钮

如何在Eclipse UI Forms的部分工具栏中实现切换按钮,如下图所示? 我只找到向部分工具栏添加操作的示例。

如何在SWT / Java App中禁用Mac OS中的全屏按钮?

我正在研究SWT应用程序。 它在Windows上工作正常,但是当我在mac上运行相同的代码时。 我在shell的右上角有一个全屏按钮。 单击该全屏按钮时,应用程序停止响应并且没有任何反应。 我想禁用全屏按钮上的点击。 display = Display.getDefault(); shell = new Shell(display, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL); setDialogShell(shell); getDialogShell().setLayout( new FormLayout()); getDialogShell().setFullScreen(false); 请帮忙。 我已经通过这个链接,但没有得到如何禁用mac中的全屏按钮。

在SWT中设置/获取RadioGroupFieldEditor的值

我正在尝试在我正在开发的Eclipse RCP应用程序中添加一个RadioGroupFieldEditor,但似乎无法做两件关键事情: 设置单选按钮的值(即打开对话框/窗口时,我想将默认值设置为“button1”) 获取所选单选按钮的当前值(即,用户已选择的内容,或者如果未设置任何内容,则为上面设置的默认值)。 我正在使用的代码如下: String[][] radioButtonOptions = new String[][] { { “Button1” “button1” }, { “Button2” “button2” } }; RadioGroupFieldEditor radioButtonGroup = new RadioGroupFieldEditor(“PrefValue”, “Choose Button1 or Button2”, 2, radioButtonOptions, parent, true) 我有一个fireValueChanged()方法,我可以用它来设置另一个带有值的String变量(当用户做出选择时),但这看起来很麻烦。 它也不允许我设置默认值… 我怀疑我遗漏了一些重要的东西! 上面应该有get / set方法吗?

在eclipse-rcp / swt中创建多个相同的文本validation侦听器

我正在尝试validation多个文本框的输入(即它们应该是一个数字),并在此处找到了有用的代码片段。 但是,如果我有三个文本框( text , moreText和evenMoreText ),我如何应用具有相同function的validation侦听器,而不必重复( .addVerifyListener(new VerifyListener() {… )代码三次? 我不想实现switch语句或类似的(决定将它应用于哪个文本框),我想要更通用的东西(我可以将其用于将来使用的其他类)。 text.addVerifyListener(new VerifyListener() { @Override public void verifyText(VerifyEvent e) { final String oldS = text.getText(); final String newS = oldS.substring(0, e.start) + e.text + oldS.substring(e.end); try { BigDecimal bd = new BigDecimal(newS); // value is decimal // Test value range } catch (final NumberFormatException numberFormatException) […]