1 package jp.ac.aiit.xdf.component.swing.attribute;
3 import java.awt.Component;
4 import java.awt.Dimension;
5 import java.util.HashMap;
10 * @author Shunichi Takagi
12 public class FixedAttributeProcessor implements AttributeProcessor {
15 public void invokeSet(Object target, String name, Object value) {
16 if( name.equals("fixed") ) {
17 Component c = (Component) target;
18 Dimension dim = c.getPreferredSize();
20 if( value.equals("vertical") ) {
21 c.setMinimumSize(new Dimension(c.getMinimumSize().width, dim.height));
22 c.setMaximumSize(new Dimension(c.getMaximumSize().width, dim.height));
23 } else if( value.equals("horizontal") ) {
24 c.setMinimumSize(new Dimension(dim.width, c.getMinimumSize().height));
25 c.setMaximumSize(new Dimension(dim.width, c.getMinimumSize().height));
26 } else if( value.equals("both") ) {
27 c.setMinimumSize(dim);
28 c.setMaximumSize(dim);
34 public Map<String, Dimension> invokeGet(Object target, String name) {
35 if( name.equals("fixed") ) {
36 Map<String, Dimension> map = new HashMap<String, Dimension>();
37 map.put("minimumsize", ((Component)target).getMinimumSize());
38 map.put("maximumsize", ((Component)target).getMaximumSize());