Implentar botões

2 respostas
J

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?

2 Respostas

brunorota

Kra realmente acho que vc nao procurou não

Na primeira busca no google encontrei http://www.guj.com.br/java/266423-habilitar-e-desabilitar-botoes-swing

Só uma dica, a galera aqui ajuda pra caramba, me ajudou muito já, porém sempre é bom utilizar o fórum como ultima alternativa, pois existem várias coisas na net

Inté

J

Eu procurei muito e não consegui achar, estou a um tempão e só vim aqui como último recurso.

Criado 4 de novembro de 2012
Ultima resposta 5 de nov. de 2012
Respostas 2
Participantes 2