TreeEvent.java
上传用户:huihesys
上传日期:2007-01-04
资源大小:3877k
文件大小:2k
源码类别:

WEB邮件程序

开发平台:

C/C++

  1. /*
  2.  * TreeEvent.java
  3.  * Copyright (C) 1999 dog <dog@dog.net.uk>
  4.  * 
  5.  * This library is free software; you can redistribute it and/or
  6.  * modify it under the terms of the GNU Lesser General Public
  7.  * License as published by the Free Software Foundation; either
  8.  * version 2 of the License, or (at your option) any later version.
  9.  * 
  10.  * This library is distributed in the hope that it will be useful,
  11.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  13.  * Lesser General Public License for more details.
  14.  * 
  15.  * You should have received a copy of the GNU Lesser General Public
  16.  * License along with this library; if not, write to the Free Software
  17.  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  18.  * 
  19.  * You may retrieve the latest version of this library from
  20.  * http://www.dog.net.uk/knife/
  21.  */
  22. package dog.util;
  23. import java.awt.*;
  24. import java.awt.event.*;
  25. import java.util.EventObject;
  26. /**
  27.  * A tree event.
  28.  *
  29.  * @author dog@dog.net.uk
  30.  * @version 2.0
  31.  */
  32. public class TreeEvent extends ItemEvent {
  33. /**
  34.  * The item collapsed state change type.
  35.  */
  36. public static final int COLLAPSED = 3;
  37. /** 
  38.  * The item expanded state change type.
  39.  */
  40. public static final int EXPANDED = 4;
  41. /**
  42.  * Constructs a TreeEvent object with the specified ItemSelectable source,
  43.  * type, item, and item select state.
  44.  * @param source the ItemSelectable object where the event originated
  45.  * @id the event type
  46.  * @item the item where the event occurred
  47.  * @stateChange the state change type which caused the event
  48.  */
  49. public TreeEvent(ItemSelectable source, int id, Object item, int stateChange) {
  50. super(source, id, item, stateChange);
  51. }
  52. public String paramString() {
  53. Object item = getItem();
  54. int stateChange = getStateChange();
  55. String typeStr;
  56. switch (id) {
  57. case ITEM_STATE_CHANGED:
  58. typeStr = "ITEM_STATE_CHANGED";
  59. break;
  60. default:
  61. typeStr = "unknown type";
  62. }
  63. String stateStr;
  64. switch (stateChange) {
  65. case SELECTED:
  66. stateStr = "SELECTED";
  67. break;
  68. case DESELECTED:
  69. stateStr = "DESELECTED";
  70. break;
  71. case COLLAPSED:
  72. stateStr = "COLLAPSED";
  73. break;
  74. case EXPANDED:
  75. stateStr = "EXPANDED";
  76. break;
  77. default:
  78. stateStr = "unknown type";
  79. }
  80. return typeStr + ",item="+item + ",stateChange="+stateStr;
  81. }
  82. }