br.ufpe.cin.miniJava.gui
Class TextField

java.lang.Object
  extended by br.ufpe.cin.miniJava.gui.Component
      extended by br.ufpe.cin.miniJava.gui.TextField
Direct Known Subclasses:
NumberTextField

public class TextField
extends Component

Esta classe representa um campo de texto, um componente de uma linha apenas onde pode-se inserir texto.

Since:
1.0
Version:
1.2
Author:
Bruno Barros (blbs), Luiz Carlos d'Oleron (lcadb)

Constructor Summary
TextField()
          Cria um campo de texto vazio, com tamanho padrão de 120 x 20 pixels.
TextField(java.lang.String text)
          Cria um novo campo de texto com um texto já inserido.
TextField(java.lang.String text, int columns)
          Deprecated. Como em miniJava não é tratado o uso de layouts, então este construtor possui a mesma função de TextField(String).
 
Method Summary
 void copy()
          Copia o texto selecionado para a área de transferência.
 void cut()
          Recorta o texto selecionado para a área de transferência, apagando-o do objeto desta classe.
 double getDouble()
          Fornece um double com o valor do objeto desta classe.
 double getDoubleExc()
          Fornece um double com o valor do objeto desta classe.
 MiniJavaConstants.Position getHorizontalAlignment()
          Fornece a posição do alinhamento horizontal.
 int getInt()
          Fornece um int com o valor do objeto desta classe.
 int getIntExc()
          Fornece um int com o valor do objeto desta classe.
 java.lang.String getSelectedText()
          Fornece o texto que está selecionado no objeto desta classe.
 java.lang.String getText()
          Fornece todo o texto do objeto desta classe.
 boolean isEditable()
          Indica se o objeto desta classe é editável ou não.
 void paste()
          Cola o conteúdo da área de transferência no objeto desta classe.
 void replaceSelection(java.lang.String content)
          Substitui o texto selecionado pelo texto passado como parâmetro.
 void selectAll()
          Seleciona todo o texto do objeto desta classe.
 void setDouble(double value)
          Altera o texto do objeto com o double informado.
 void setEditable(boolean b)
          Altera a propriedade editable do objeto desta classe.
 void setHorizontalAlignment(MiniJavaConstants.Position alignment)
          Altera a posição do alinhamento horizontal.
 void setInt(int value)
          Altera o texto do objeto com o int informado.
 void setText(java.lang.String t)
          Altera o texto do objeto desta classe.
 
Methods inherited from class br.ufpe.cin.miniJava.gui.Component
equals, getBackground, getFont, getForeground, getHeight, getWidth, getX, getY, isEnabled, isVisible, repaint, setBackground, setEnabled, setFont, setForeground, setHeight, setPosition, setSize, setVisible, setWidth, toString
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TextField

public TextField()
Cria um campo de texto vazio, com tamanho padrão de 120 x 20 pixels. Observe que, a fins de comparação, um caractere de uma fonte no tamanho 12, ocupa aproximadamente 12 pixels de largura e de altura.


TextField

public TextField(java.lang.String text)
Cria um novo campo de texto com um texto já inserido.

Parameters:
text - texto inicial do TextField.

TextField

public TextField(java.lang.String text,
                 int columns)
Deprecated. Como em miniJava não é tratado o uso de layouts, então este construtor possui a mesma função de TextField(String).

Cria um novo campo de texto com um texto já inserido, e com um número de colunas definido.

Parameters:
text - - texto inicial do TextField.
columns - - número de colunas.
Method Detail

getHorizontalAlignment

public MiniJavaConstants.Position getHorizontalAlignment()
Fornece a posição do alinhamento horizontal.

Returns:
Position com o alinhamento horizontal, podendo ser uma das seguintes constantes definidas em MiniJavaConstants:

  • LEFT
  • CENTER
  • RIGHT
  • LEADING
  • TRAILING

setHorizontalAlignment

public void setHorizontalAlignment(MiniJavaConstants.Position alignment)
Altera a posição do alinhamento horizontal.

Parameters:
alignment - Position com o alinhamento horizontal, podendo ser uma das seguintes constantes definidas em MiniJavaConstants:

  • LEFT
  • CENTER
  • RIGHT
  • LEADING
  • TRAILING

copy

public void copy()
Copia o texto selecionado para a área de transferência.


cut

public void cut()
Recorta o texto selecionado para a área de transferência, apagando-o do objeto desta classe.


getSelectedText

public java.lang.String getSelectedText()
Fornece o texto que está selecionado no objeto desta classe.

Returns:
texto selecionado.

getInt

public int getInt()
Fornece um int com o valor do objeto desta classe. Se o texto não for capaz de fornecer um numero inteiro, o método retorna o valor 0.

Returns:
int com o valor do objeto desta classe.

setInt

public void setInt(int value)
Altera o texto do objeto com o int informado.

Parameters:
value - int com o novo valor do objeto desta classe.

setDouble

public void setDouble(double value)
Altera o texto do objeto com o double informado.

Parameters:
value - double com o valor do objeto desta classe.

getIntExc

public int getIntExc()
              throws InvalidConversionException
Fornece um int com o valor do objeto desta classe. Caso o texto localizado no objeto desta classe não for reconhecido como um int, uma InvalidConversionException será lançada.

Returns:
int com o valor do objeto desta classe.
Throws:
InvalidConversionException - se o valor não puder ser convertido para inteiro.

getDouble

public double getDouble()
Fornece um double com o valor do objeto desta classe.

Returns:
double com o valor do objeto desta classe.

getDoubleExc

public double getDoubleExc()
                    throws InvalidConversionException
Fornece um double com o valor do objeto desta classe. Caso o texto localizado no objeto desta classe não for reconhecido como um double, uma InvalidConversionException será lançada.

Returns:
double com o valor do objeto desta classe.
Throws:
InvalidConversionException - se o valor não puder ser convertido.

getText

public java.lang.String getText()
Fornece todo o texto do objeto desta classe.

Returns:
texto do objeto desta classe.

isEditable

public boolean isEditable()
Indica se o objeto desta classe é editável ou não.

Returns:
true se o objeto desta classe for editável.

paste

public void paste()
Cola o conteúdo da área de transferência no objeto desta classe.


replaceSelection

public void replaceSelection(java.lang.String content)
Substitui o texto selecionado pelo texto passado como parâmetro.

Parameters:
content - novo texto.

selectAll

public void selectAll()
Seleciona todo o texto do objeto desta classe.


setEditable

public void setEditable(boolean b)
Altera a propriedade editable do objeto desta classe.

Parameters:
b - boolean que indicará se o objeto desta classe poderá ser editado ou não.

setText

public void setText(java.lang.String t)
Altera o texto do objeto desta classe.

Parameters:
t - novo texto.