?? sampleview.java
字號(hào):
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 = new ArrayList(); NBAPlayerRecord nbap = new NBAPlayerRecord(); nbap.setName("Yao Ming"); nbap.setPosition("C"); nbap.setPTS("25.9"); nbap.setAST("2.1"); nbap.setTOT("9.4"); NBAPlayerRecords.add(nbap); return NBAPlayerRecords; }else if(selectedPlayer == "Tracy McGrady"){ NBAPlayerRecords = new ArrayList(); NBAPlayerRecord nbap = new NBAPlayerRecord(); nbap.setName("Tracy McGrady"); nbap.setPosition("GF"); nbap.setPTS("19.2"); nbap.setAST("6.3"); nbap.setTOT("5.6"); NBAPlayerRecords.add(nbap); return NBAPlayerRecords; }else if(selectedPlayer == "Rafer Alston"){ NBAPlayerRecords = new ArrayList(); NBAPlayerRecord nbap = new NBAPlayerRecord(); nbap.setName("Rafer Alston"); nbap.setPosition("PG"); nbap.setPTS("13.4"); nbap.setAST("5.1"); nbap.setTOT("3.6"); NBAPlayerRecords.add(nbap); return NBAPlayerRecords; }else if(selectedPlayer == "Kobe Bryant"){ NBAPlayerRecords = new ArrayList(); NBAPlayerRecord nbap = new NBAPlayerRecord(); nbap.setName("Kobe Bryant"); nbap.setPosition("SG"); nbap.setPTS("27.8"); nbap.setAST("5.2"); nbap.setTOT("5.2"); NBAPlayerRecords.add(nbap); return NBAPlayerRecords; }else if(selectedPlayer == "Smush Parker"){ NBAPlayerRecords = new ArrayList(); NBAPlayerRecord nbap = new NBAPlayerRecord(); nbap.setName("Smush Parker"); nbap.setPosition("PG"); nbap.setPTS("10.3"); nbap.setAST("2.5"); nbap.setTOT("2.3"); NBAPlayerRecords.add(nbap); return NBAPlayerRecords;
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -