com.jidesoft.converter.InsetsConverter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jide-oss Show documentation
Show all versions of jide-oss Show documentation
JIDE Common Layer (Professional Swing Components)
/*
* @(#)InsetsConverter.java 4/12/2005
*
* Copyright 2002 - 2005 JIDE Software Inc. All rights reserved.
*/
package com.jidesoft.converter;
import java.awt.*;
/**
* Converter which converts Insets to String and converts it back.
*/
public class InsetsConverter extends ArrayConverter {
public InsetsConverter() {
super("; ", 4, Integer.class);
}
public InsetsConverter(String separator) {
super(separator, 4, Integer.class);
}
public String toString(Object object, ConverterContext context) {
if (object instanceof Insets) {
Insets Insets = (Insets) object;
return arrayToString(new Object[]{
Insets.top, Insets.left, Insets.bottom, Insets.right
}, context);
}
else {
return "";
}
}
public boolean supportToString(Object object, ConverterContext context) {
return true;
}
public Object fromString(String string, ConverterContext context) {
if (string == null || string.trim().length() == 0) {
return null;
}
Object[] objects = arrayFromString(string, context);
int top = 0, left = 0, bottom = 0, right = 0;
if (objects.length >= 1 && objects[0] instanceof Integer) {
top = (Integer) objects[0];
}
if (objects.length >= 2 && objects[1] instanceof Integer) {
left = (Integer) objects[1];
}
if (objects.length >= 3 && objects[2] instanceof Integer) {
bottom = (Integer) objects[2];
}
if (objects.length >= 4 && objects[3] instanceof Integer) {
right = (Integer) objects[3];
}
return new Insets(top, left, bottom, right);
}
public boolean supportFromString(String string, ConverterContext context) {
return true;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy