package org.chartsy.main.utils;
import javax.swing.JTextField;
/**
*
* @author viorel.gheba
*/
public class Word
{
private JTextField txtSymbol;
private int start;
private int length;
public Word(JTextField textField)
{
txtSymbol = textField;
start = -1;
length = 0;
}
public void setBounds(int start, int length)
{
this.start = Math.max(-1, start);
this.length = Math.max(0, length);
if (this.start == -1)
this.length = 0;
if (this.length == 0)
this.start = -1;
}
public void increaseLength(int length)
{
int max = txtSymbol.getText().length() - this.start;
this.length = Math.min(max, this.length + length);
if (this.length == 0)
this.start = -1;
}
public void decreaseLength(int length)
{
this.length = Math.max(0, this.length - length);
if (this.length == 0)
this.start = -1;
}
public int getStart()
{ return this.start; }
public int getLength()
{ return this.length; }
public int getEnd()
{ return this.start + this.length; }
public @Override String toString()
{
String result = "";
result = txtSymbol.getText();
return result;
}
}