如何使用 Eclipse Nebula Grid 在 Eclipse 插件中创建用户输入字段?
How to create user input field in Eclipse plugin using Eclipse Nebula Grid?
我只是想创建一个可以让用户编辑每个单元格的网格插件。我找到了 Eclipse Nebula,它看起来非常接近我想要做的,只是我想不出一种方法来使单元格可编辑。到目前为止,我有这样简单的事情:
public class SampleView2 extends ViewPart {
public SampleView2() {
}
public void createPartControl(Composite parent) {
// create Grid
Grid grid = new Grid(parent,SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
grid.setHeaderVisible(true);
// create column
GridColumn col = new GridColumn(grid, 0);
col.setText("First Column");
col.setWidth(140);
// write text in row
GridItem item = new GridItem(grid, 0);
item.setText("This is my first cell"); // <--- I want the user to be able to edit this
}
这段代码产生这个:
如您所见,我可以手动设置单元格中的文本,但我希望用户能够对其进行编辑。
在 Eclipse Nebula Grid 中,GridEditor
用于可编辑单元格。
这个code snippet gives an example of how to use the GridEditor
.
我只是想创建一个可以让用户编辑每个单元格的网格插件。我找到了 Eclipse Nebula,它看起来非常接近我想要做的,只是我想不出一种方法来使单元格可编辑。到目前为止,我有这样简单的事情:
public class SampleView2 extends ViewPart {
public SampleView2() {
}
public void createPartControl(Composite parent) {
// create Grid
Grid grid = new Grid(parent,SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
grid.setHeaderVisible(true);
// create column
GridColumn col = new GridColumn(grid, 0);
col.setText("First Column");
col.setWidth(140);
// write text in row
GridItem item = new GridItem(grid, 0);
item.setText("This is my first cell"); // <--- I want the user to be able to edit this
}
这段代码产生这个:
如您所见,我可以手动设置单元格中的文本,但我希望用户能够对其进行编辑。
在 Eclipse Nebula Grid 中,GridEditor
用于可编辑单元格。
这个code snippet gives an example of how to use the GridEditor
.