/** * SlingBeans - NetBeans Sling plugin https://github.com/jkan997/SlingBeans * Licensed under Apache 2.0 license http://www.apache.org/licenses/LICENSE-2.0 */ package org.jkan997.slingbeans.components.valueeditor; import java.awt.Insets; import javax.swing.border.EmptyBorder; /** * * @author jkan997 */ public class DoubleValueEditor extends NumericValueEditor { public DoubleValueEditor(Object value) { super(value); this.setMargin(new Insets(0, 0, 0, 0)); this.floatAllowed = true; } public void hideBorders(){ this.setBorder(new EmptyBorder(0,0,0,0)); } @Override public void init() { } @Override public boolean isValidValue() { return getDouble() != null; } private Double getDouble() { Double res = null; try { res = Double.parseDouble(this.getText()); } catch (Exception ex) { } System.out.println(res); return res; } @Override public Double getValue() { Double res = getDouble(); if (res == null) { res = 0.0; } return res; } @Override public void setValue(Object value) { if ((value == null) || (!(value instanceof Double))) { value = 0; } this.setText(value.toString()); } }