Difference between revisions of "Teams Winter 2011/team1/RCP/Define and use editors"
Line 14: | Line 14: | ||
=== 3. Define and Use Editors === | === 3. Define and Use Editors === | ||
+ | |||
+ | 3.1 Editor area | ||
+ | |||
+ | The first step to add editor area to the application is to make the editor area visible. | ||
+ | |||
+ | <source lang=java> | ||
+ | |||
+ | public class Perspective implements IPerspectiveFactory { | ||
+ | |||
+ | public void createInitialLayout(IPageLayout layout) { | ||
+ | |||
+ | layout.setEditorAreaVisible(true); | ||
+ | layout.addView(StudentsView.ID, IPageLayout.LEFT, 1.0f, layout.getEditorArea()); | ||
+ | //make the view fixed | ||
+ | layout.setFixed(true); | ||
+ | //make the view non-closeable | ||
+ | layout.getViewLayout(StudentsView.ID).setCloseable(false); | ||
+ | |||
+ | } | ||
+ | } | ||
+ | </source> | ||
3.1 Create editor | 3.1 Create editor | ||
− | + | <pre> | |
+ | String[] titles = { "Id", "First name", "Last name", "Program" }; | ||
+ | </pre> | ||
3.2 Set command for opening the editor | 3.2 Set command for opening the editor |
Revision as of 17:47, 4 March 2011
1. Show Data in Application
1.1 Columns data in a JFace table can be hold in ModelProvider
and it is defined via instances of TableViewerColumn
object:
viewer.setInput(ModelProvider.INSTANCE.getStudents());
and
TableViewerColumn col = createTableViewerColumn(titles[0], bounds[0], 0);
1.2 Add the following lines to StudentsView.java
class:
Private variable:
private TableViewer viewer;
Change the createColumns()method:
String[] titles = { "Id", "First name", "Last name", "Program" };
3. Define and Use Editors
3.1 Editor area
The first step to add editor area to the application is to make the editor area visible.
public class Perspective implements IPerspectiveFactory {
public void createInitialLayout(IPageLayout layout) {
layout.setEditorAreaVisible(true);
layout.addView(StudentsView.ID, IPageLayout.LEFT, 1.0f, layout.getEditorArea());
//make the view fixed
layout.setFixed(true);
//make the view non-closeable
layout.getViewLayout(StudentsView.ID).setCloseable(false);
}
}
3.1 Create editor
String[] titles = { "Id", "First name", "Last name", "Program" };
3.2 Set command for opening the editor