Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2013-2014 Erwin Müller <erwin.mueller@deventm.org>
   *
   * This file is part of prefdialog-misc-swing.
   *
   * prefdialog-misc-swing is free software: you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as published by the
   * Free Software Foundation, either version 3 of the License, or (at your
   * option) any later version.
  *
  * prefdialog-misc-swing is distributed in the hope that it will be useful, but
  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
  * details.
  *
  * You should have received a copy of the GNU Lesser General Public License
  * along with prefdialog-misc-swing. If not, see <http://www.gnu.org/licenses/>.
  */
 package com.anrisoftware.prefdialog.miscswing.validatingfields;
 
 
Metal Look&Feel combo-box editor field. Based on the code of javax.swing.plaf.metal.MetalComboBoxEditor.

Author(s):
Erwin Mueller, erwin.mueller@deventm.org
Steve Wilson
Since:
3.0
 
 @SuppressWarnings("serial")

See also:
ValidatingTextField.ValidatingTextField.(java.lang.String,int)
 
 	public MetalComboBoxEditorField(String textint columns) {
 		super(textcolumns);
 	}
 
 	public Dimension getPreferredSize() {
 		Dimension pref = super.getPreferredSize();
 		pref.height += 4;
 		return pref;
 	}
 
 	public Dimension getMinimumSize() {
 		Dimension min = super.getMinimumSize();
 		min.height += 4;
 		return min;
 	}

Used code from javax.swing.plaf.metal.MetalComboBoxEditor.

Author(s):
Erwin Mueller, erwin.mueller@deventm.org
Since:
3.0
 
 	private class EditorBorder extends AbstractBorder {
 
 		public void paintBorder(Component cGraphics gint xint yint w,
 				int h) {
 			g.translate(xy);
 			if (usingOcean()) {
 				g.setColor(MetalLookAndFeel.getControlDarkShadow());
 				g.drawRect(0, 0, wh - 1);
 				g.setColor(MetalLookAndFeel.getControlShadow());
 				g.drawRect(1, 1, w - 2, h - 3);
 			} else {
 				g.setColor(MetalLookAndFeel.getControlDarkShadow());
 				g.drawLine(0, 0, w - 1, 0);
 				g.drawLine(0, 0, 0, h - 2);
 				g.drawLine(0, h - 2, w - 1, h - 2);
 				g.setColor(MetalLookAndFeel.getControlHighlight());
 				g.drawLine(1, 1, w - 1, 1);
 				g.drawLine(1, 1, 1, h - 1);
 				g.drawLine(1, h - 1, w - 1, h - 1);
 				g.setColor(MetalLookAndFeel.getControl());
 				g.drawLine(1, h - 2, 1, h - 2);
 			}
 
 			g.translate(-x, -y);
 		}

Returns true if we're using the Ocean Theme.
 
		private boolean usingOcean() {
			return (MetalLookAndFeel.getCurrentTheme() instanceof OceanTheme);
		}
		public Insets getBorderInsets(Component cInsets insets) {
			insets.set(2, 2, 2, 0);
			return insets;
		}
	}
New to GrepCode? Check out our FAQ X