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

📄 eimanager.java

📁 SWT开发的信息简单的信息管理软件
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		               }
		             }
		           }

		      }
		});
		
		
		columns[1].addListener(SWT.Selection, new Listener()
		{
		      public void handleEvent(Event e)
		      {
		    	 TableItem[] items=table.getItems();
		    	 Collator collator = Collator.getInstance(Locale.getDefault());
		    	 for (int i = 1; i < items.length; i++) {
		             String value1 = items[i].getText(1);
		             for (int j = 0; j < i; j++) {
		               String value2 = items[j].getText(1);
		               if (collator.compare(value1, value2) < 0) 
		               {
		            	   String[] values = { items[i].getText(0),
				                     items[i].getText(1),items[i].getText(2),items[i].getText(3),items[i].getText(4),items[i].getText(5)};
		                 items[i].dispose();
		                 TableItem item = new TableItem(table, SWT.NONE, j);
		                 item.setText(values);
		                 items = table.getItems();
		                 break;
		               }
		             }
		           }

		      }
		});
		
		
		columns[3].addListener(SWT.Selection, new Listener()
		{
		      public void handleEvent(Event e)
		      {
		    	 TableItem[] items=table.getItems();
		    	 Collator collator = Collator.getInstance(Locale.getDefault());
		    	 for (int i = 1; i < items.length; i++) {
		             String value1 = items[i].getText(3);
		             for (int j = 0; j < i; j++) {
		               String value2 = items[j].getText(3);
		               if (collator.compare(value1, value2) < 0) 
		               {
		            	   String[] values = { items[i].getText(0),
				                     items[i].getText(1),items[i].getText(2),items[i].getText(3),items[i].getText(4),items[i].getText(5)};
		                 items[i].dispose();
		                 TableItem item = new TableItem(table, SWT.NONE, j);
		                 item.setText(values);
		                 items = table.getItems();
		                 break;
		               }
		             }
		           }

		      }
		});
		
				
		bundCurrentpage();

		table.addListener(SWT.MeasureItem, new Listener() {
			public void handleEvent(Event event) {
				event.height = rowHeight;
			}
		});
		       
		       
}
	
	
	
	public void buidCellListener()
	{
		
		table.addListener(SWT.MouseDoubleClick, new Listener()

		{
			public void handleEvent(Event event) {
				Point point = new Point(event.x, event.y);
			final	TableItem item = table.getItem(point);

				if (item == null)
					return;
				for (int i = 0; i < columnsize; i++) {
					Rectangle rectang = item.getBounds(i);
					if (rectang.contains(point)) {
						EDITABLECOLUMN = i;

						{
						 	
							if (EDITABLECOLUMN != 0) {
								final TableEditor editor = new TableEditor(
										table);
								Control oldEditor = editor.getEditor();
								if (oldEditor != null)
									oldEditor.dispose();
                                 if(i!=3)
                                 {
								final Text texteditor = new Text(table,
										SWT.NONE);
								texteditor.computeSize(SWT.DEFAULT, table
										.getItemHeight());
								editor.grabHorizontal = true;
								editor.minimumHeight = texteditor.getSize().y;
								editor.minimumWidth = texteditor.getSize().x;
								editor.setEditor(texteditor, item,
										EDITABLECOLUMN);
								texteditor.setFont(new Font(display,"宋体",12, SWT.ITALIC));

								texteditor.setText(item
										.getText(EDITABLECOLUMN));
								texteditor.forceFocus();
								texteditor
										.addModifyListener(new ModifyListener() {

											public void modifyText(
													ModifyEvent event) {
												Text text = (Text) editor
														.getEditor();
												text.setForeground(display.getSystemColor(SWT.COLOR_RED));
												editor.getItem().setText(
														EDITABLECOLUMN,
														text.getText());
											}
										});
                                
 
								texteditor
										.addFocusListener(new org.eclipse.swt.events.FocusAdapter() {
											public void focusLost(
													org.eclipse.swt.events.FocusEvent e) {
											
												Student tmpstu=new Student();
												tmpstu.setUuid(Shy.findByID(
														item.getText(0)).get(0)
														.getUuid());
												tmpstu.setSerialnum(item.getText(0));
												tmpstu.setName(item.getText(1));
												tmpstu.setAge(Integer.valueOf(item
														.getText(2)));
												// tmpstu.setSex(Integer.valueOf(item.getText(3)));
												tmpstu.setSex(item.getText(3).equals("男")? 1:2);
												tmpstu.setMajor(item.getText(4));
												tmpstu.setClassNo(item.getText(5));
												try
												{
												shy.addStudent(tmpstu);
												}
												catch(Exception ex)
												{
													ex.printStackTrace();
												}
												texteditor.dispose();
											}
										}); 

								item
										.addDisposeListener(new org.eclipse.swt.events.DisposeListener() {
											public void widgetDisposed(
													org.eclipse.swt.events.DisposeEvent e) {
												// editor.dispose();
												texteditor.dispose();

											}
										});
                                 }
                                 
                                 
                                 
                                 
                                 
                                 if(i==3)
                                 {
								final Combo texteditor = new Combo(table,
										SWT.NONE);
								texteditor.setItems(new String[]{"男","女"});
								texteditor.computeSize(SWT.DEFAULT, table
										.getItemHeight());
								editor.grabHorizontal = true;
								editor.minimumHeight = texteditor.getSize().y;
								editor.minimumWidth = texteditor.getSize().x;
								editor.setEditor(texteditor, item,
										EDITABLECOLUMN);
								texteditor.setFont(new Font(display,"宋体",12, SWT.ITALIC));
                                if(item
										.getText(EDITABLECOLUMN)=="男")
                                	
								texteditor.select(0);
                                else
                                	texteditor.select(1);
								texteditor.forceFocus();
								texteditor
										.addModifyListener(new ModifyListener() {

											public void modifyText(
													ModifyEvent event) {
												Combo text = (Combo) editor
														.getEditor();
												text.setForeground(display.getSystemColor(SWT.COLOR_RED));
												editor.getItem().setText(
														EDITABLECOLUMN,
														text.getText());
											}
										});
                                
 
								texteditor
										.addFocusListener(new org.eclipse.swt.events.FocusAdapter() {
											public void focusLost(
													org.eclipse.swt.events.FocusEvent e) {
											
												Student tmpstu=new Student();
												tmpstu.setUuid(Shy.findByID(
														item.getText(0)).get(0)
														.getUuid());
												tmpstu.setSerialnum(item.getText(0));
												tmpstu.setName(item.getText(1));
												tmpstu.setAge(Integer.valueOf(item
														.getText(2)));
												// tmpstu.setSex(Integer.valueOf(item.getText(3)));
												tmpstu.setSex(item.getText(3).equals("男")? 1:2);
												tmpstu.setMajor(item.getText(4));
												tmpstu.setClassNo(item.getText(5));
												try
												{
												shy.addStudent(tmpstu);
												}
												catch(Exception ex)
												{
													ex.printStackTrace();
												}
												texteditor.dispose();
											}
										}); 

								item
										.addDisposeListener(new org.eclipse.swt.events.DisposeListener() {
											public void widgetDisposed(
													org.eclipse.swt.events.DisposeEvent e) {
												// editor.dispose();
												texteditor.dispose();

											}
										});
                                 }
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 
                                 

							} else if (EDITABLECOLUMN == 0) {
								 Student tmpstu = new Student();
								 //setCurstudent(tmpstu);
								if (item.getText(0).trim() == "")
									tb3.alerwindow(tmpstu);
								else {
									 
									tmpstu.setUuid(Shy.findByID(
											item.getText(0)).get(0)
											.getUuid());
									tmpstu.setSerialnum(item.getText(0));
									tmpstu.setName(item.getText(1));
									tmpstu.setAge(Integer.valueOf(item
											.getText(2)));
									// tmpstu.setSex(Integer.valueOf(item.getText(3)));
									tmpstu.setSex(item.getText(3).equals("男")? 1:2);
									tmpstu.setMajor(item.getText(4));
									tmpstu.setClassNo(item.getText(5));
									tb3.alerwindow(tmpstu);
								}
							}

						}
					}

				}

			}

		});
	}
	
	 
	public void alerwindow(Student stu)

	{

		//commondata.setCurrentstu(stu);
		PopUp popup = new PopUp(display);
		popup.open(stu);

	}

	public void refreshAll()
	{
		setShowlist(CommonData.getInstance().getStulist());
	}
	public void refresh()
	{
		currentpage=1;
		bundCurrentpage();
	}
	/*
	public void setTableData() {
		int k = 0;
		curnode = commondata.getStulist().listIterator();
		while (curnode.hasNext()) {

			// TableItem item = new TableItem(table, SWT.NONE);
			if (k >= table.getItemCount())
				return;
			TableItem item = table.getItem(k++);
			Student stu = curnode.next();
			item.setText(stu.toStringArray());
			
			// curnode = curnode.next;

			//TableEditor editor = new TableEditor(table);
		//	Button checkbox = new Button(table, SWT.CHECK);
		//	checkbox.computeSize(SWT.DEFAULT, table.getItemHeight());
		//	editor.minimumWidth = checkbox.getSize().x;
		//	editor.minimumHeight = checkbox.getSize().y;
		//	editor.grabHorizontal = true;
		//	editor.horizontalAlignment = SWT.CENTER;
		//	editor.setEditor(checkbox, item, 6);

		}

	}

	// public static DoubleLinkList getStudentlist() {
	// return commondata.getStulist();
	// }

	*/
	
	
	
	public int getRowHeight() {
		return rowHeight;
	}

	public void setRowHeight(int rowHeight) {
		this.rowHeight = rowHeight;
	}

	public int getItemcount() {
		return Itemcount;
	}

	public void setItemcount(int itemcount) {
		Itemcount = itemcount;
	}

	public Shy getShy() {
		return shy;
	}

	public void setShy(Shy shy) {
		this.shy = shy;
	}

	public static ListIterator<Student> getCurnode() {
		return curnode;
	}

	public static void setCurnode(ListIterator<Student> curnode) {
		EIManager.curnode = curnode;
	}

	public static CommonData getCommondata() {
		return  refreshcommondata();
	}
	
	public static CommonData refreshcommondata()
	{
		return  CommonData.getInstance();
	}

	public static void setCommondata(CommonData commondata) {
		EIManager.commondata = commondata;
	}

	public static EIManager getTb3() {
		return tb3;
	}

	public static void setTb3(EIManager tb3) {
		EIManager.tb3 = tb3;
	}




	public  int getTotalcount() {
		return getShowlist().size();
	}




	public  void setTotalcount(int totalcount) {
		EIManager.totalcount = totalcount;
	}



 



	public DoubleLinkList<Student> getCurrentpagelist() {
		return currentpagelist;
	}




	public void setCurrentpagelist(DoubleLinkList<Student> currentpagelist) {
		this.currentpagelist = currentpagelist;
	}




	public  int getPages() {
		return ((int)getTotalcount()/getItemcount() +1);
	}




	public  void setPages(int pages) {
		EIManager.pages = ((int)getTotalcount()/getItemcount() +1);
	}




	public DoubleLinkList<Student> getShowlist() {
		return showlist;
	}




	public void setShowlist(DoubleLinkList<Student> showlist) {
		this.showlist = showlist;
	}
}

⌨️ 快捷键说明

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