Model.java
上传用户:hengxinggs
上传日期:2008-01-15
资源大小:212k
文件大小:2k
源码类别:

PlugIns编程

开发平台:

Java

  1. /*
  2.  * Copyright (C) 2005 David Orme <djo@coconut-palm-software.com>
  3.  * 
  4.  * All rights reserved. This program and the accompanying materials
  5.  * are made available under the terms of the Eclipse Public License v1.0
  6.  * which accompanies this distribution, and is available at
  7.  * http://www.eclipse.org/legal/epl-v10.html
  8.  *
  9.  * Contributors:
  10.  *     David Orme     - Initial API and implementation
  11.  */
  12. package org.eclipse.jface.examples.databinding.compositetable.test;
  13. import java.util.LinkedList;
  14. import org.eclipse.jface.examples.databinding.compositetable.IDeleteHandler;
  15. import org.eclipse.jface.examples.databinding.compositetable.IInsertHandler;
  16. public class Model {
  17. public Model() {
  18. // Add some sample data to our personList...
  19. // personList.add(new Person("John", "1234", "Wheaton", "IL"));
  20. // personList.add(new Person("Jane", "1234", "Wheaton", "IL"));
  21. // personList.add(new Person("Frank", "1234", "Wheaton", "IL"));
  22. // personList.add(new Person("Joe", "1234", "Wheaton", "IL"));
  23. // personList.add(new Person("Chet", "1234", "Wheaton", "IL"));
  24. // personList.add(new Person("Wilbur", "1234", "Wheaton", "IL"));
  25. // personList.add(new Person("Elmo", "1234", "Wheaton", "IL"));
  26. }
  27. // Now a PersonList property...
  28. LinkedList personList = new LinkedList();
  29. public LinkedList getPersonList() {
  30. return personList;
  31. }
  32. public IDeleteHandler getPersonListDeleteHandler() {
  33. return new IDeleteHandler() {
  34. public boolean canDelete(int rowInCollection) {
  35. return true;
  36. }
  37. public void deleteRow(int rowInCollection) {
  38. personList.remove(rowInCollection);
  39. }
  40. };
  41. }
  42. public IInsertHandler getPersonListInsertHandler() {
  43. return new IInsertHandler() {
  44. public int insert(int positionHint) {
  45. Person newPerson = new Person();
  46. personList.add(positionHint, newPerson);
  47. return positionHint;
  48. // int newPosition = (int)(Math.random() *
  49. // (personList.size()+1));
  50. // personList.add(newPosition, newPerson);
  51. // return newPosition;
  52. }
  53. };
  54. }
  55. }