br.ufpe.cin.miniJava.gui
Class RadioButtonGroup

java.lang.Object
  extended by br.ufpe.cin.miniJava.gui.Component
      extended by br.ufpe.cin.miniJava.gui.RadioButtonGroup

public class RadioButtonGroup
extends Component

Esta classe representa um grupo de radio buttons, que são componentes que podem ser marcados ou não, (apenas um por vez em cada grupo) e mostram seu status atual ao usuário.

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

Constructor Summary
RadioButtonGroup()
          Cria um novo grupo de radio buttons vazio, ou seja, ele não possui ainda nenhuma caixa de seleção associada, onde uma caixa de seleção é um item que possui apenas dois estados , selecionado ou não.
 
Method Summary
 void addItem(java.lang.String string)
          Cria um novo radio button com um texto, e insere-o ao fim deste grupo de radio buttons, se não existir nenhum radio button este será o primeiro da lista, caso contrário o último.
 void addItemStateListener(ItemStateListener itemStateListener)
          Adiciona um ItemStateListener ao grupo de radio buttons, isso faz com que este grupo tenha uma ação associada a mudança de seleção do mesmo.
 void addListener(Listener listener)
          Adiciona o listener específico para este tipo de objeto, ou seja a ação que este item realizara ao ter seu estado alterado.
 java.lang.String getItemAt(int index)
          Fornece o texto do radio button localizado na posição indicada, logo este método busca pelo RadioButton da posição indicada, e dele "pega" a String que é seu atributo.
 int getSelectedIndex()
          Fornece a posição do radio button selecionado, logo este método busca pelo primeiro radio button selecionada retornando o índice onde este se encontra no radio button group.
 java.lang.String getSelectedItem()
          Fornece o texto do radio button que estiver selecionado,logo este método busca pelo primeiro radio button selecionada retornando o atributo String do radio button group.
 void removeItemAt(int index)
          Remove o radio button que estiver na posição indicada, note que o primeiro elemento de n elementos inseridos no RadioButtonGroup é o de indice 0 e o último tem índice n-1.
 void setBackground(Color c)
          Altera a cor de fundo deste grupo de radio buttons.
 void setForeground(Color c)
          Altera a cor de fundo deste grupo de radio buttons.
 void setItemAt(int index, java.lang.String string)
          Cria um novo radio button com um texto, e insere-o na posição indicada, substituindo algum que já exista, logo este método irá sbscrever caso exista, o radio button da posição indicada.
 void setSelectedIndex(int index)
          Seleciona o radio button localizado na posição desejada, logo ele altera o estado (caso não esteja selecionado) deste, caso ele já esteja selecionado, nada é feito pelo método.
 
Methods inherited from class br.ufpe.cin.miniJava.gui.Component
equals, getBackground, getFont, getForeground, getHeight, getWidth, getX, getY, isEnabled, isVisible, repaint, setEnabled, setFont, setHeight, setPosition, setSize, setVisible, setWidth, toString
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RadioButtonGroup

public RadioButtonGroup()
Cria um novo grupo de radio buttons vazio, ou seja, ele não possui ainda nenhuma caixa de seleção associada, onde uma caixa de seleção é um item que possui apenas dois estados , selecionado ou não.

Method Detail

addItemStateListener

public void addItemStateListener(ItemStateListener itemStateListener)
Adiciona um ItemStateListener ao grupo de radio buttons, isso faz com que este grupo tenha uma ação associada a mudança de seleção do mesmo.

Parameters:
itemStateListener - ItemStateListener que conterá a ação que o grupo de radio buttons deverá executar ao ter seu status alterado, onde alterar um estado diz respeito a marcado/desmarcado ou o inverso (desmarcado/marcado).

addItem

public void addItem(java.lang.String string)
Cria um novo radio button com um texto, e insere-o ao fim deste grupo de radio buttons, se não existir nenhum radio button este será o primeiro da lista, caso contrário o último.

Parameters:
string - texto do novo radio button a ser inserido ,logo o método a partir da String passada como parâmetro é criado um radio button que será inserido no RadioButtonGroup

removeItemAt

public void removeItemAt(int index)
Remove o radio button que estiver na posição indicada, note que o primeiro elemento de n elementos inseridos no RadioButtonGroup é o de indice 0 e o último tem índice n-1.

Parameters:
index - posição do radio button a ser removido

getItemAt

public java.lang.String getItemAt(int index)
Fornece o texto do radio button localizado na posição indicada, logo este método busca pelo RadioButton da posição indicada, e dele "pega" a String que é seu atributo.

Parameters:
index - posição do radio button a ser localizado.
Returns:
texto do radio button que estiver na posição indicada.

setItemAt

public void setItemAt(int index,
                      java.lang.String string)
Cria um novo radio button com um texto, e insere-o na posição indicada, substituindo algum que já exista, logo este método irá sbscrever caso exista, o radio button da posição indicada.

Parameters:
index - posição onde será inserido o novo radio button.
string - texto do novo radio button.

getSelectedIndex

public int getSelectedIndex()
Fornece a posição do radio button selecionado, logo este método busca pelo primeiro radio button selecionada retornando o índice onde este se encontra no radio button group.

Returns:
posição do radio button que estiver selecionado.

setSelectedIndex

public void setSelectedIndex(int index)
Seleciona o radio button localizado na posição desejada, logo ele altera o estado (caso não esteja selecionado) deste, caso ele já esteja selecionado, nada é feito pelo método.

Parameters:
index - posição a ser selecionada.

getSelectedItem

public java.lang.String getSelectedItem()
Fornece o texto do radio button que estiver selecionado,logo este método busca pelo primeiro radio button selecionada retornando o atributo String do radio button group.

Returns:
texto do radio button selecionado.

setBackground

public void setBackground(Color c)
Altera a cor de fundo deste grupo de radio buttons. Sobrescreve o método setBackground de Component devido a fins de implementação.

Overrides:
setBackground in class Component
Parameters:
c - nova cor de fundo do RadioButtonGroup.

setForeground

public void setForeground(Color c)
Altera a cor de fundo deste grupo de radio buttons. Sobrescreve o método setBackground de Component devido a fins de implementação.

Overrides:
setForeground in class Component
Parameters:
c - nova cor de fundo do RadioButtonGroup.

addListener

public void addListener(Listener listener)
Adiciona o listener específico para este tipo de objeto, ou seja a ação que este item realizara ao ter seu estado alterado.

Parameters:
listener - Listener a ser adicionado.