package com.revolsys.swing.builder; import javax.swing.JComponent; import javax.swing.JLabel; import javax.swing.border.EmptyBorder; import com.revolsys.datatype.DataTypes; import com.revolsys.swing.SwingUtil; public class DefaultValueUiBuilder implements ValueUiBuilder { private JComponent component; private final JLabel defaultRenderer; public DefaultValueUiBuilder() { this.defaultRenderer = new JLabel(); this.defaultRenderer.setBorder(new EmptyBorder(1, 2, 1, 2)); this.defaultRenderer.setOpaque(true); } @Override public Object getCellEditorValue() { return SwingUtil.getValue(this.component); } @Override public JComponent getEditorComponent(final Object value) { return SwingUtil.getValue(this.component); } @Override public JComponent getRendererComponent(final Object value) { final String text = getText(value); this.defaultRenderer.setText(text); return this.defaultRenderer; } public String getText(final Object value) { return DataTypes.toString(value); } }