我不熟悉RCP,事实上对java也是如此.有一个非常基本的问题.我有一个JFace TreeViewer.我想扩展一个特定的节点.问题是我只有节点的名称.除此之外没有任何信息.我尝试使用treeItem,将其字符串与我拥有的节点名称进行比较,从而得到了节点.我尝试在树的contentprovider中扩展它.但我没有得到理想的输出.当我在日志中检查它时,我得到它被扩展但它没有在查看器中显示.我display.asyncExec在contentprovider 中的方法中执行此操作.
我希望这个问题很清楚.
我想在 eclipse rcp 应用程序中单击单个 swt 按钮上的不同输入文本打开多个控制台视图有人可以告诉我吗?谢谢你。
我在SWT中使用Table组件.每当我在此表中编辑一个值并按Enter键时,此值将保存在此表的文本组件中.
但是当我想在它们之间输入两个用TAB分隔的单词时,编辑器会失去焦点并转到下一个要编辑的单元格(比如在浏览器中按下标签).我不希望这种情况发生,让我的用户在单词之间输入标签而不会丢失焦点.任何人都知道如何创建这个?
我已经尝试过使用keyListener,但似乎这个监听器甚至没有处理tab事件
我需要为我添加一个关键的监听器TitelAreaDialog是否有任何解决方案可以做到这一点?
我正在研究一种基于Eclipse 3.x api的RCP应用程序产品.现在我们尝试将其移至Eclipse 4.x. 我们在代码中使用了一些内部类.我已经阅读了Vogella提供的关于从3.x迁移到Eclipse 4.x的教程,但我仍然没有得到如何开始.
我们想利用新的Eclipse功能,我的主要问题是我们的旧代码中有很多视图,布局,所以应该遵循的方法应该是什么.还有一种方法可以使用3.x API从我的旧应用程序创建应用程序模型.
我陷入困境,没有得到如何继续.
我正在尝试在 RCP 应用程序中创建一个最初不可见的标签。当我单击“保存”按钮时,它变得可见。同样,它应该在 5 秒内不可见。
为此,我编写了以下代码:
saveButton.addSelectionListener(new SelectionListener() {
@Override
public void widgetSelected(SelectionEvent e) {
// TODO Auto-generated method stub
System.out.println(textName.getText());
String text = textName.getText();
tree.getSelection()[0].setText(text);
String nodeId = ((TreeStructure) tree.getSelection()[0]
.getData()).getNodeId();
// update the database
UpdateTree updateTree = new UpdateTree();
updateTree.renameNode(text, nodeId);
label.setBounds(xForFirstButton, yIndexForButtons
+ Constants.BUTTON_BUFFER, Constants.BUTTON_WIDTH,
Constants.BUTTON_HEIGHT);
label.setVisible(true);
AbstractAction myAction = new AbstractAction() {
private static final long serialVersionUID = 1L;
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
label.setVisible(false);
}
};
Timer myTimer = …Run Code Online (Sandbox Code Playgroud) 我有一个 Eclipse RCP 3 应用程序,需要从中创建一个可运行的 jar。当我在 plugin.xml 文件中使用导出功能时,它会在插件文件夹中创建一个 jar 文件。是否可以从 Eclipse RCP 3 应用程序生成可执行的 jar 文件?可以在 Eclipse EDI 之外运行的 jar 文件。
eclipse-rcp ×8
java ×5
jface ×3
swt ×3
e4 ×2
eclipse ×2
eclipse-api ×1
jar ×1
keylistener ×1
treeviewer ×1