package ejfaceintegrationsample.views;
import java.util.ArrayList;
import org.eclipse.ercp.swt.mobile.Command;
import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.DisposeEvent;
import org.eclipse.swt.events.DisposeListener;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;
import org.eclipse.swt.widgets.Tree;
import org.eclipse.swt.widgets.TreeItem;
import org.eclipse.ui.part.ViewPart;
public class SampleView extends ViewPart {
public static int NBAorMLB =1;
Composite composite, compositechild, compositechild2;
TreeViewer treeviewer;
TableViewer tableviewer;
Combo combo;
Command command;
TeamNode rootNBA,rootMLB;
TeamNode teamNBA1,teamNBA2,teamNBA3,teamMLB1,teamMLB2,teamMLB3;
Tree treeNBA,treeMLB;
String selectedPlayer;
int ii;
TableColumn column0,column1,column2,column3,column4;
ArrayList NBAPlayerRecords,MLBPlayerRecords;
public void createPartControl(Composite parent) {
composite= new Composite(parent,SWT.NONE);
composite.setLayout(new GridLayout(1,false));
command = new Command(composite,Command.SELECT , 1);
command.setText("2005 ~ 2006 Record");
command.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
System.out.println("The Team or player is selected");
showRecord();
}
public void widgetDefaultSelected(SelectionEvent arg0) {
}
});
combo= new Combo(composite,SWT.READ_ONLY);
String items[] = {"NBA", "MLB"};
combo.setItems(items);
combo.select(0);
combo.addSelectionListener(new SelectionListener(){
public void widgetSelected(SelectionEvent arg0) {
if (combo.getText().equals("NBA")){
NBATree();
}else{
MLBTree();
}
}
public void widgetDefaultSelected(SelectionEvent arg0) {
}
});
treeviewer = new TreeViewer(composite);
treeviewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));
treeviewer.setContentProvider(new SampleTreeContentProvider());
treeviewer.setLabelProvider(new SampleTreeLabelProvider());
NBATree();
}
void NBATree(){
NBAorMLB =1;
treeviewer.setInput(getNBAInput());
treeviewer.expandAll();
treeNBA = treeviewer.getTree();
treeNBA.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
TreeItem ti =(TreeItem)(e.item);
selectedPlayer = ti.getText();
System.out.println(e);
//System.out.println(ss);
}
public void widgetDefaultSelected(SelectionEvent arg0) {
}
});
}
void MLBTree(){
NBAorMLB =0;
treeviewer.setInput(getMLBInput());
treeviewer.expandAll();
treeMLB = treeviewer.getTree();
treeMLB.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
TreeItem ti =(TreeItem)(e.item);
selectedPlayer = ti.getText();
}
public void widgetDefaultSelected(SelectionEvent arg0) {
}
});
}
public TeamNode getNBAInput()
{
rootNBA = new TeamNode("rootNBA");
teamNBA1= new TeamNode("Houston Rockets");
teamNBA2= new TeamNode("LA Lakers");
teamNBA3= new TeamNode("Dallas Mavericks");
rootNBA.addTeam(teamNBA1);
rootNBA.addTeam(teamNBA2);
rootNBA.addTeam(teamNBA3);
teamNBA1.addPlayer(new Player("Yao Ming"));
teamNBA1.addPlayer(new Player("Tracy McGrady"));
teamNBA1.addPlayer(new Player("Rafer Alston"));
teamNBA2.addPlayer(new Player("Kobe Bryant"));
teamNBA2.addPlayer(new Player("Smush Parker"));
teamNBA2.addPlayer(new Player("Lamar Odom"));
teamNBA3.addPlayer(new Player("Jason Terry"));
teamNBA3.addPlayer(new Player("Josh Howard"));
teamNBA3.addPlayer(new Player("Dirk Nowitzki"));
return rootNBA;
}
public TeamNode getMLBInput()
{
rootMLB = new TeamNode("rootMLB");
teamMLB1= new TeamNode("NewYork Yankees");
teamMLB2= new TeamNode("Boston RedSox");
teamMLB3= new TeamNode("Detroit Tigers");
rootMLB.addTeam(teamMLB1);
rootMLB.addTeam(teamMLB2);
rootMLB.addTeam(teamMLB3);
teamMLB1.addPlayer(new Player("Jason Giambi"));
teamMLB1.addPlayer(new Player("Derek Jeter"));
teamMLB1.addPlayer(new Player("Johnny Damon"));
teamMLB2.addPlayer(new Player("David Ortiz"));
teamMLB2.addPlayer(new Player("Jason Varitek"));
teamMLB2.addPlayer(new Player("Mark Loretta"));
teamMLB3.addPlayer(new Player("Craig Monroe"));
teamMLB3.addPlayer(new Player("Sean Casey"));
teamMLB3.addPlayer(new Player("Brandon Inge"));
return rootMLB;
}
public void showRecord(){
Shell Shellchild = new Shell(composite.getShell());
compositechild = new Composite(Shellchild,SWT.BORDER);
compositechild.setBounds(Shellchild.getClientArea());
compositechild.setLayout(new GridLayout(1,false));
tableviewer = new TableViewer(compositechild, SWT.BORDER);
Table table = tableviewer.getTable();
table.setLayoutData(new GridData(GridData.FILL_BOTH));
Shellchild.setText("2005~2006 Record");
if(NBAorMLB==1){
column0 = new TableColumn(table,SWT.LEFT,0);
column0.setText("Player's Name");
column1 = new TableColumn(table,SWT.LEFT,1);
column1.setText("Position");
column2 = new TableColumn(table,SWT.LEFT,2);
column2.setText("PTS");
column3 = new TableColumn(table,SWT.LEFT,3);
column3.setText("AST");
column4 = new TableColumn(table,SWT.LEFT,4);
column4.setText("TOT");
for(int i =0, n=table.getColumnCount(); i<n; i++){
table.getColumn(i).pack();
}
table.setHeaderVisible(true);
table.setLinesVisible(true);
System.out.println("NBA Table");
tableviewer.setContentProvider(new SampleTableContentProvider());
tableviewer.setLabelProvider(new SampleTableLabelProvider());
tableviewer.setInput(getNBARecordInput());
compositechild.layout();
compositechild.pack();
Shellchild.setLocation(0,20);
Shellchild.pack();
// Shellchild.setBounds(0, 30, 240, 320);
composite.setVisible(false);
Shellchild.open();
Shellchild.addDisposeListener(new DisposeListener() {
public void widgetDisposed(DisposeEvent arg0) {
composite.setVisible(true);
composite.setFocus();
}
});
}else{
column0 = new TableColumn(table,SWT.LEFT,0);
column0.setText("Player's Name");
column1 = new TableColumn(table,SWT.LEFT,1);
column1.setText("BA");
column2 = new TableColumn(table,SWT.LEFT,2);
column2.setText("HR");
column3 = new TableColumn(table,SWT.LEFT,3);
column3.setText("RBI");
column4 = new TableColumn(table,SWT.LEFT,4);
column4.setText("SO");
for(int i =0, n=table.getColumnCount(); i<n; i++){
table.getColumn(i).pack();
}
table.setHeaderVisible(true);
table.setLinesVisible(true);
System.out.println("MLB Table");
tableviewer.setContentProvider(new SampleTableContentProvider());
tableviewer.setLabelProvider( new SampleTableLabelProvider());
tableviewer.setInput(getMLBRecordInput());
compositechild.layout();
compositechild.pack();
Shellchild.setLocation(0,20);
Shellchild.pack();
// Shellchild.setBounds(0, 30, 240, 320);
composite.setVisible(false);
Shellchild.open();
Shellchild.addDisposeListener(new DisposeListener() {
public void widgetDisposed(DisposeEvent arg0) {
composite.setVisible(true);
composite.setFocus();
}
});
}
}
public void setFocus() {
}
private ArrayList getNBARecordInput() {
if(selectedPlayer == "Yao Ming"){
NBAPlayerRecords = n
没有合适的资源?快使用搜索试试~ 我知道了~
java的嵌入式开发包
共215个文件
class:72个
png:43个
java:35个
需积分: 10 22 下载量 164 浏览量
2008-04-17
17:17:14
上传
评论
收藏 516KB ZIP 举报
温馨提示
学习嵌入式的可以下载研究一下<br>顺便帮我点一下 http://blog.csdn.net/kkndstar1的<br>gg广告和alimama广告
资源推荐
资源详情
资源评论
收起资源包目录
java的嵌入式开发包 (215个子文件)
SampleView.class 13KB
SampleView.class 13KB
SampleView.class 13KB
NormalView.class 5KB
PrefPageOne.class 4KB
PrefPageOne.class 4KB
PrefPageOne.class 4KB
SampleView.class 3KB
NormalView$5.class 3KB
SampleView.class 3KB
SampleTreeLabelProvider.class 2KB
SampleTreeLabelProvider.class 2KB
SampleTreeLabelProvider.class 2KB
SampleTreeLabelProvider.class 2KB
SampleTableLabelProvider.class 2KB
SampleTableLabelProvider.class 2KB
SampleTableLabelProvider.class 2KB
SampleTreeContentProvider.class 2KB
SampleTreeContentProvider.class 2KB
SampleTreeContentProvider.class 2KB
SampleTreeContentProvider.class 2KB
NormalView$2.class 2KB
SampleTableLabelProvider.class 2KB
NormalView$4.class 2KB
NormalView$3.class 1KB
TeamNode.class 1KB
TeamNode.class 1KB
TeamNode.class 1KB
NBATeamNode.class 1KB
NormalView$1.class 1KB
NBAPlayerRecord.class 1KB
NBAPlayerRecord.class 1KB
NBAPlayerRecord.class 1KB
SampleView$3.class 1KB
SampleView$3.class 1KB
SampleView$3.class 1KB
Book.class 1KB
MLBPlayerRecord.class 1KB
MLBPlayerRecord.class 1KB
MLBPlayerRecord.class 1KB
SampleView$4.class 1KB
SampleView$4.class 1KB
SampleView$4.class 1KB
SampleView$2.class 1KB
SampleView$2.class 1KB
SampleView$2.class 1KB
SampleView$1.class 1KB
SampleView$1.class 1KB
SampleView$1.class 1KB
SampleView$5.class 949B
SampleView$6.class 949B
SampleView$6.class 949B
SampleView$5.class 949B
SampleView$6.class 949B
SampleView$5.class 949B
SampleTableContentProvider.class 946B
SampleTableContentProvider.class 946B
SampleTableContentProvider.class 946B
SampleTableContentProvider.class 934B
Activator.class 891B
Activator.class 891B
Activator.class 891B
Activator.class 883B
PrefPageOne$1.class 872B
PrefPageOne$1.class 872B
PrefPageOne$1.class 872B
Activator.class 871B
Activator.class 868B
Player.class 661B
Player.class 661B
Player.class 661B
NBAPlayer.class 652B
.classpath 476B
.classpath 410B
.classpath 410B
.classpath 307B
.classpath 307B
Thumbs.db 9KB
Thumbs.db 3KB
gif.gif 8KB
gif.gif 8KB
gif.gif 8KB
animatedgif2.gif 7KB
animatedgif1.gif 7KB
animatedgif1.gif 7KB
animatedgif1.gif 7KB
animatedgif2.gif 7KB
animatedgif1.gif 7KB
animatedgif2.gif 7KB
animatedgif1.gif 7KB
sample.gif 983B
sample.gif 983B
sample.gif 983B
sample.gif 983B
iconRectangle.gif 857B
iconRectangle.gif 857B
iconRectangle.gif 857B
iconOval.gif 854B
iconOval.gif 854B
iconOval.gif 854B
共 215 条
- 1
- 2
- 3
资源评论
kkndstar1
- 粉丝: 87
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功