org.jppf.ui.options.PlainTextOption Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jppf-admin Show documentation
Show all versions of jppf-admin Show documentation
JPPF, the open source grid computing solution
/*
* JPPF.
* Copyright (C) 2005-2015 JPPF Team.
* http://www.jppf.org
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.jppf.ui.options;
import javax.swing.JTextField;
/**
* Option for a plain string value.
* @author Laurent Cohen
*/
public class PlainTextOption extends TextOption
{
/**
* Number of columns (characters) displayed in the text field.
*/
private int columns = 16;
/**
* Constructor provided as a convenience to facilitate the creation of
* option elements through reflexion.
*/
public PlainTextOption()
{
}
/**
* Initialize this text option with the specified parameters.
* @param name this component's name.
* @param label the label displayed with the checkbox.
* @param tooltip the tooltip associated with the checkbox.
* @param value the initial value of this component.
*/
public PlainTextOption(final String name, final String label, final String tooltip, final String value)
{
super(name, label, tooltip, value);
createUI();
}
/**
* Create the text field that holds the value of this option.
* @return a JTextField instance.
* @see org.jppf.ui.options.TextOption#createField()
*/
@Override
protected JTextField createField()
{
return new JTextField((String) value);
}
/**
* Set the value of this option.
* @param value the value as an Object
instance.
* @see org.jppf.ui.options.AbstractOption#setValue(java.lang.Object)
*/
@Override
public void setValue(final Object value)
{
this.value = value;
if ((value != null) && (field != null)) field.setText(value.toString());
}
/**
* Get the number of columns displayed in the text field.
* @return the number of columns as an int.
*/
public int getColumns()
{
return columns;
}
/**
* Set the number of columns displayed in the text field.
* @param columns the number of columns as an int.
*/
public void setColumns(final int columns)
{
this.columns = columns;
if (field != null)
{
field.setColumns(columns);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy