1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

a mensagem não é atualizada quando enviada para mais de uma tela. ME AJUDEMMM

Explico melhor na imagem. Mas é o seguinte. Tenho um bt para add frutas. sempre que uma fruta é adicionada, abre-se uma nova tela para ela. mas vem o problema: TODAS AS FRUTAS ADICIONADAS DEVEM APARECER EM TODAS AS TELAS, PORÉM TODAS AS FRUTAS, SÓ APARECE NA ÚLTIMA TELA ADICIONADA.

https://www.filepicker.io/api/file/VlTDtbXHSk6hU3w1QLhZ

public class JFrameEnvia extends JFrame {

    static DefaultListModel model;
    static JList jListReferencia;
    static JScrollPane scrolList;
    private JButton btadicionar;
    private JPanel contentPane;
    static JTextField areaNomeFruta;
    int k = 0;

    public JFrameEnvia() {
        super("tela add fruta");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 558, 312);
        contentPane = new JPanel();
        contentPane.setLayout(null);
        setContentPane(contentPane);

        btadicionar = new JButton("adiciona");
        btadicionar.setBounds(147, 11, 89, 23);

        btadicionar.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                if (!areaNomeFruta.getText().equals("")) {
                    model.add(k, areaNomeFruta.getText());

                    new TelaFruta().setVisible(true);
                    k++;
                }
            }
        });

        contentPane.add(btadicionar);

        areaNomeFruta = new JTextField();
        areaNomeFruta.setBounds(10, 12, 103, 20);
        contentPane.add(areaNomeFruta);
        areaNomeFruta.setColumns(10);

        model = new DefaultListModel();
        jListReferencia = new JList(model);

        scrolList = new JScrollPane(jListReferencia);
        scrolList.setBounds(335, 54, 89, 151);
        contentPane.add(scrolList);
    }

    public static void main(String[] args) {
        new JFrameEnvia().setVisible(true);
        ;
    }
public class TelaFruta extends JFrame {

    private JPanel contentPane;
    static DefaultListModel modelList;
    static JList liste;
    JScrollPane scrolList;
    private JButton btEnviarNomeFruta;

    public static void copiarItensSelecionados(JList jListReferencia) {
        modelList = (DefaultListModel) liste.getModel();
        for (Object sel : jListReferencia.getSelectedValuesList()) {
            if (modelList.indexOf(sel) == -1) {
                modelList.addElement(sel);
            }
        }
    }

    public TelaFruta() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 558, 312);
        contentPane = new JPanel();
        contentPane.setLayout(null);
        setContentPane(contentPane);
        System.out.println("tela");

        modelList = new DefaultListModel();
        liste = new JList(modelList);

        scrolList = new JScrollPane(liste);
        scrolList.setBounds(335, 54, 89, 151);
        contentPane.add(scrolList);

        btEnviarNomeFruta = new JButton("enviar o nome das frutas");
        btEnviarNomeFruta.setBounds(234, 230, 198, 32);

        btEnviarNomeFruta.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                TelaFruta.copiarItensSelecionados(JFrameEnvia.jListReferencia);
            }

        });

        contentPane.add(btEnviarNomeFruta);
    }

}
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.