1 19 package org.openharmonise.him.metadata.range.swing.stringreadonlyhandling; 20 21 import java.awt.Component ; 22 import java.awt.Container ; 23 import java.awt.Dimension ; 24 import java.awt.Font ; 25 import java.awt.LayoutManager ; 26 import java.util.List ; 27 28 import javax.swing.JLabel ; 29 import javax.swing.JPanel ; 30 31 import org.openharmonise.him.metadata.range.swing.*; 32 import org.openharmonise.vfs.metadata.*; 33 import org.openharmonise.vfs.metadata.value.*; 34 35 36 42 public class StringReadOnlyRangeDisplay extends AbstractRangeDisplay implements 43 RangeDisplay, LayoutManager { 44 45 private JLabel m_label = null; 46 47 50 public StringReadOnlyRangeDisplay(PropertyInstance propInstance) { 51 super(propInstance); 52 this.setup(); 53 } 54 55 private void setup() { 56 this.setLayout(this); 57 58 String sValue = ""; 59 60 List aVals = this.getPropertyInstance().getValues(); 61 if(aVals.size()>0) { 62 StringValue value = (StringValue) aVals.get(0); 63 sValue = value.getValue(); 64 } 65 66 String fontName = "Dialog"; 67 int fontSize = 11; 68 Font boldFont = new Font (fontName, Font.BOLD, fontSize); 69 70 this.m_label = new JLabel (sValue); 71 this.m_label.setFont(boldFont); 72 this.add(this.m_label); 73 } 74 75 78 public boolean isMetadataValid() { 79 return true; 80 } 81 82 85 public JPanel getPanel() { 86 return this; 87 } 88 89 92 public void layoutContainer(Container arg0) { 93 this.m_label.setSize(this.m_label.getPreferredSize()); 94 this.m_label.setLocation(20, 0); 95 } 96 97 100 public void removeLayoutComponent(Component arg0) { 101 } 103 104 107 public void addLayoutComponent(String arg0, Component arg1) { 108 } 110 111 114 public Dimension minimumLayoutSize(Container arg0) { 115 return this.getPreferredSize(); 116 } 117 118 121 public Dimension preferredLayoutSize(Container arg0) { 122 return this.getPreferredSize(); 123 } 124 125 128 public Dimension getPreferredSize() { 129 this.layoutContainer(null); 130 int nWidth = this.getParent().getWidth()-25; 131 return new Dimension (nWidth, 25); 132 } 133 134 } 135 | Popular Tags |