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…
Ficou mal contada esta história…a propriedade toString, converte determinados objetos em string, apenas isso.
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);
}
}