Olá galera, estou seguindo o livro Java 21 Days 4 Ed. e ao chegar na parte de Eventos, me deparei com um exemplo de código que não funciona, pois o Método itemStateChanged não esta sobrescrevendo e também uma dúvida com getInsets que não consegui usa-lo e ver as alterações na prática.
package wbs;
import java.awt.*; // Layout;
import javax.swing.*; // Janela;
import java.awt.event.*; // Evento;
public class ItemEvent extends JFrame implements ItemListener {
String[] itens = {"(Escolha)", "Texto 1", "Texto 2", "Texto 3"};
String[] desc = {"Descrição 1", "Descrição 2", "Descrição 3"};
JComboBox box = new JComboBox();
JLabel descL = new JLabel("");
public ItemEvent() {
super(".:: Focus Item ::.");
setSize(100, 400);
setLayout(new BorderLayout());
for(int i = 0; i < itens.length; i++)
box.addItem(desc[i]);
box.addItemListener(this);
add(BorderLayout.NORTH, box);
add(BorderLayout.CENTER, descL);
setVisible(true);
}
public void itemStateChanged(ItemEvent e) {
int escolha = box.getSelectedIndex();
if(escolha > 0)
descL.setText(desc[escolha - 1]);
}
public Insets getIsents() {
return new Insets(50, 10, 10, 10);
}
public static void main(String[] args) {
new ItemEvent();
}
}
Se alguém puder me explanar o getIsents também, pois ao desenhar uma interface na mão não consegui dar os espaços entre os TextField, e acho que é eu que estou usando errado o getIsents. Abraço..