⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sampleview.java

📁 一些介绍J2ME的经典源码,对于在手机上开发应用很有帮助
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -