Boa tarde, eu já pesquisei em vários lugares e não acho como eu faço para implementar os botões de adicionar e remover de uma lista, onde quando não houver nada a lista o botão de remover deve ser desabilitado só sendo habilitado novamente quando houver algo na lista, e caso o botão adiciona seja pressionado sem ter sido digitado nada na caixa de dialogo apareça um alerta podendo ser uma caixa de texto ou alerta sonoro.
o código da lista é
import java.awt.<em>;
import java.awt.event.</em>;
import javax.swing.<em>;
import javax.swing.event.</em>;
public class AvaliacaoList extends JFrame implements ListSelectionListener {
private JList list;
private DefaultListModel listModel;
private JButton addButton, removeButton;
private JTextField caixaNome;
public AvaliacaoList() {
super("AvaliacaoList");
listModel = new DefaultListModel();
listModel.addElement("Nome 1");
listModel.addElement("Nome 2");
list = new JList(listModel);
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
list.setSelectedIndex(0);
list.addListSelectionListener(this);
JScrollPane listScrollPane = new JScrollPane(list);
addButton = new JButton("Adiciona");
addButton.setActionCommand("Adiciona");
addButton.addActionListener(new addListener());
removeButton = new JButton("Remove");
removeButton.setActionCommand("Remove");
removeButton.addActionListener(new removeListener());
caixaNome = new JTextField(15);
caixaNome.addActionListener(new addListener());
caixaNome.setText("");
JPanel buttonPane = new JPanel();
buttonPane.add(caixaNome);
buttonPane.add(addButton);
buttonPane.add(removeButton);
Container contentPane = getContentPane();
contentPane.add(listScrollPane, BorderLayout.CENTER);
contentPane.add(buttonPane, BorderLayout.SOUTH);
}
class removeListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
// implementar código para remover um valor
}
}
class addListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
// implementar código para adicionar um valor
}
}
public void valueChanged(ListSelectionEvent e) {
}
public static void main(String args[]) {
JFrame janela = new AvaliacaoList();
janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
janela.setSize(400,300);
janela.setVisible(true);
}
}
Já pesquisei e não consigo achar em lugar nenhum os codigos para esses implementos dos botões. Alguém pode me ajudar?