+++ /dev/null
-package jp.ac.aiit.xdf.component.swing.attribute;
-
-import java.awt.Component;
-import java.awt.Dimension;
-import java.util.HashMap;
-import java.util.Map;
-
-
-/**
- * @author Shunichi Takagi
- */
-public class FixedAttributeProcessor implements AttributeProcessor {
-
- @Override
- public void invokeSet(Object target, String name, Object value) {
- if( name.equals("fixed") ) {
- Component c = (Component) target;
- Dimension dim = c.getPreferredSize();
-
- if( value.equals("vertical") ) {
- c.setMinimumSize(new Dimension(c.getMinimumSize().width, dim.height));
- c.setMaximumSize(new Dimension(c.getMaximumSize().width, dim.height));
- } else if( value.equals("horizontal") ) {
- c.setMinimumSize(new Dimension(dim.width, c.getMinimumSize().height));
- c.setMaximumSize(new Dimension(dim.width, c.getMinimumSize().height));
- } else if( value.equals("both") ) {
- c.setMinimumSize(dim);
- c.setMaximumSize(dim);
- }
- }
- }
-
- @Override
- public Map<String, Dimension> invokeGet(Object target, String name) {
- if( name.equals("fixed") ) {
- Map<String, Dimension> map = new HashMap<String, Dimension>();
- map.put("minimumsize", ((Component)target).getMinimumSize());
- map.put("maximumsize", ((Component)target).getMaximumSize());
- return map;
- }
- return null;
- }
-
-}