Ficou mal contada esta história…
a propriedade toString, converte determinados objetos em string, apenas isso.
Ficou mal contada esta história…
a propriedade toString, converte determinados objetos em string, apenas isso.
Olá pessoal…
estou fazendo um aplicativo que me retorna a descrição do evento que eu escolher em um JComboBox… e vi em um exercicio que o método toString() me retorna está descrição, porem o problema está sendo de como fazer isso ??
vces teriam alguma dica de como eu poderia fazer isso…
valew pessoal…
[quote=peerless]Ficou mal contada esta história…
a propriedade toString, converte determinados objetos em string, apenas isso.[/quote]
então kra… eu li que o metodo toString converto o objeto para uma
representão String descrevendo o tipo de evento que ocorreu… ai fiquei
confuzo… essa representação eu iria colocar em um JTextArea mas ñ consegui entender como, ai fiz um array de String com essas
representações…
import java.awt.FlowLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.Box;
import javax.swing.JScrollPane;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.Icon;
import javax.swing.ImageIcon;
public class Select extends JFrame {
private JComboBox events;
private JTextArea textArea;
private String namesEvents[] = {"Label","Label2"};
//reprezentação de String que comentei anteriormente no post
private String specify[] = {"exibe um label","exibe um label totalmente diferente"};
private JLabel label;
private Icon icons[]= {new ImageIcon(getClass().getResource("bug1.png")),
new ImageIcon(getClass().getResource("bug2.gif"))};
public Select(){
super("Select");
setLayout(new FlowLayout());
events = new JComboBox(namesEvents);
events.setMaximumRowCount(2);
events.addItemListener(
new ItemListener(){
public void itemStateChanged(ItemEvent event){
if(event.getStateChange() == ItemEvent.SELECTED)
// exibe o Label
label.setVisible(true);
label.setIcon(icons[events.getSelectedIndex()]);
// exibe textArea
textArea.setText(specify[events.getSelectedIndex()]);
}
});
add(events);
label = new JLabel(icons[0]);
label.setVisible(false);
add(label);
textArea = new JTextArea(10, 15);
textArea.setEditable(false);
Box box = Box.createHorizontalBox();
box.add(new JScrollPane(textArea));
add(box);
}
}