Skip to content

Instantly share code, notes, and snippets.

@mantaroh
Last active August 23, 2018 01:30
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Embed
What would you like to do?
package org.mantaroh.hellorap;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.jface.viewers.ArrayContentProvider;
import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.rap.rwt.application.AbstractEntryPoint;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.events.KeyListener;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;
@SuppressWarnings("serial")
public class HelloWorld extends AbstractEntryPoint {
private TableViewer viewer;
public void createContents(Composite parent) {
parent.setLayout(new FillLayout());
viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.VIRTUAL);
Table table = viewer.getTable();
table.setLinesVisible(true);
table.setHeaderVisible(true);
TableColumn col = new TableColumn(table, SWT.LEFT);
col.setText("ID");
col.setWidth(80);
col = new TableColumn(table, SWT.LEFT);
col.setText("User");
col.setWidth(80);
col = new TableColumn(table, SWT.RIGHT);
col.setText("Score1");
col.setWidth(80);
col = new TableColumn(table, SWT.RIGHT);
col.setText("Score2");
col.setWidth(80);
col = new TableColumn(table, SWT.RIGHT);
col.setText("Score3");
col.setWidth(80);
col = new TableColumn(table, SWT.RIGHT);
col.setText("Score4");
col.setWidth(80);
viewer.setContentProvider(new ArrayContentProvider());
viewer.setLabelProvider(new ResultLabelProvider());
viewer.setInput(getTestResult());
viewer.getTable().addKeyListener(new KeyListener() {
@Override
public void keyPressed(KeyEvent evt) {
if (evt.character == SWT.CR) {
System.out.println("ENTER KEY");
}
}
@Override
public void keyReleased(KeyEvent arg0) {
}
});
}
private List<Result> getTestResult() {
List<Result> resultList = new ArrayList<Result>();
Result result;
for (int i = 0; i < 10; i++) {
result = new Result();
result.setUserID(i);
result.setUserName("User" + i);
result.setScoreOne(getRandom());
result.setScoreTwo(getRandom());
result.setScoreThree(getRandom());
result.setScoreFour(getRandom());
resultList.add(result);
}
return resultList;
}
private int getRandom() {
double random = Math.random();
return (int) (random * 100);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment