- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对我的 RCP 项目有几个看法。
在一个 View 中,我有一个 TableViewer
。
在另一个 View 中,我有一个带有 Button
的 JFrame
。
当我在另一个 View 中按下按钮时,我想使用 setInput()
方法更新 TableViewer
中的数据。
我该怎么做?
编辑:
表查看器的初始输入:
tableViewer.setContentProvider(ArrayContentProvider.getInstance());
tableViewer.setLabelProvider(new TableLabelProvider() );
tableViewer.setInput(TraceData.getTraceData()); // get realtime data
我将监听器添加到 tableViewer 以监听 GUI 中的更改
listener = new ISelectionListener() {
public void selectionChanged(IWorkbenchPart part, ISelection sel) {
if (!(sel instanceof IStructuredSelection))
return;
IStructuredSelection ss = (IStructuredSelection) sel;
Object o = ss.getFirstElement();
if (o instanceof Book) // something else in place of Book
tableViewer.setInput(TraceData.getSavedTraceData());
}
};
getSite().getPage().addSelectionListener(listener);
问题是如何让它对另一个 View 中的按钮事件使用react?这就是如何广播 JButton
按下事件,然后在此 TreeViewer
中监听该事件。
最佳答案
在我的 RCP 应用程序中,我有一个由所有其他类扩展的 View 类。在这个 View 中我有:
abstract void refresh();
现在,您必须通过 TableViewer 使用 View 的刷新方法。
@Override
public void refresh() {
tableViewer.setInput(...);
tableViewer.refresh();
}
并且您必须从按钮调用刷新方法
如何访问其他人的 View 。
final IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
final IWorkbenchPage page = window.getActivePage();
try {
if (page.getActivePart() != null) {
viewTitle = page.getActivePart().getTitle();
IViewPart view = page.showView(MainView.ID) //id de la view in plugin.xml
page.hideView(page.findView(SitesView.ID));
}
关于java - Eclipse RCP : TableViewer setInput from another view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26593750/
我在 http://www.uppmax.uu.se/docs/w/index.php/How_to_Read_vtk_Files 上学习 vtk用这个例子。 我发现使用的时候没有区别 arrowGl
本文整理了Java中com.jcraft.jzlib.ZStream.setInput()方法的一些代码示例,展示了ZStream.setInput()的具体用法。这些代码示例主要来源于Github/
本文整理了Java中com.questdb.std.Zip.setInput()方法的一些代码示例,展示了Zip.setInput()的具体用法。这些代码示例主要来源于Github/Stackover
我的 RCP 程序中有一个编辑器,其中包含 TableViewer。 TableViewer 的内容可以作为编辑器中Action 的结果进行更新。目前这是通过创建新输入并调用来完成的 tableVie
我正在尝试保存 JFace TreeViewer 展开状态,以便在调用 setInput() 方法后刷新它。我尝试了 getExpandedElements、setExpandedElements、g
本文整理了Java中com.bitfire.postprocessing.filters.Zoom.setInput()方法的一些代码示例,展示了Zoom.setInput()的具体用法。这些代码示例
我对我的 RCP 项目有几个看法。 在一个 View 中,我有一个 TableViewer。 在另一个 View 中,我有一个带有 Button 的 JFrame。 当我在另一个 View 中按下按钮
我正在使用 java.util.zip.Deflater 压缩通过 HTTP PUT 接收的传入数据流,这意味着我得到的数据是零散地压缩的,而不是一次全部压缩的。所以我的 HTTP 请求处理程序在数据
本文整理了Java中org.apache.hadoop.io.compress.zlib.ZlibDecompressor.setInput()方法的一些代码示例,展示了ZlibDecompresso
本文整理了Java中org.apache.hadoop.io.compress.zlib.ZlibCompressor.setInput()方法的一些代码示例,展示了ZlibCompressor.se
我遇到了一个问题,解析器正在分配一个空值,但是当检查对象字段(提要变量)时它不是空值。下面的代码。感谢您的帮助。 导致错误的行是:xpp.setInput( new StringReader ( mw
我需要通过 CSS 应用多种效果(主要是 innershadow 和 dropshadow)。但我无法链接这些效果。 是否有 setInput() 的等效 CSS? javafx.scene.effe
我有一个扩展 org.eclipse.jface.dialogs.Dialog 的类 我正在使用 org.eclipse.jface.viewers.TableViewer 类,如下所示.. priv
我是一名优秀的程序员,十分优秀!