1 19 package org.openharmonise.him.metadata.range.swing.range; 20 21 import java.awt.*; 22 import java.util.*; 23 24 import javax.swing.*; 25 26 import org.openharmonise.vfs.metadata.*; 27 import org.openharmonise.vfs.metadata.value.*; 28 29 30 35 public abstract class AbstractRangeDetails extends JPanel { 36 37 private PropertyInstance m_propInst = null; 38 private String m_sTitle = null; 39 40 private ArrayList m_listeners = new ArrayList(); 41 42 45 protected AbstractRangeDetails(PropertyInstance propInst, String sTitle) { 46 super(); 47 this.m_propInst = propInst; 48 this.m_sTitle = sTitle; 49 this.setup(); 50 } 51 52 private void setup() { 53 } 54 55 58 private AbstractRangeDetails(boolean arg0) { 59 super(arg0); 60 } 61 62 protected PropertyInstance getPropertyInstance() { 63 return this.m_propInst; 64 } 65 66 69 private AbstractRangeDetails(LayoutManager arg0) { 70 super(arg0); 71 } 72 73 77 private AbstractRangeDetails(LayoutManager arg0, boolean arg1) { 78 super(arg0, arg1); 79 } 80 81 public Dimension getPreferredSize() { 82 return new Dimension(400, 350); 83 } 84 85 public void addRangeDetailsListener(RangeDetailsListener listener) { 86 this.m_listeners.add(listener); 87 } 88 89 public void removeRangeDetailsListener(RangeDetailsListener listener) { 90 this.m_listeners.remove(listener); 91 } 92 93 protected void fireRangeDetailsChanged(RangeValue value) { 94 Iterator itor = this.m_listeners.iterator(); 95 while (itor.hasNext()) { 96 RangeDetailsListener element = (RangeDetailsListener) itor.next(); 97 element.rangeDetailsChange(value); 98 } 99 } 100 101 104 public void addLayoutComponent(String arg0, Component arg1) { 105 } 106 107 110 public Dimension minimumLayoutSize(Container arg0) { 111 return this.getPreferredSize(); 112 } 113 114 117 public Dimension preferredLayoutSize(Container arg0) { 118 return this.getPreferredSize(); 119 } 120 121 124 public void removeLayoutComponent(Component arg0) { 125 } 126 127 } 128 | Popular Tags |