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

Como exibir posição de um Array dentro de um Objeto na JTable ??

Não estou conseguindo exibir duas posição de um Array que está dentro de um Objeto separadamente . Quando Seto o objeto no qual possuo o array incluso não achei opções que me permita exibir apenas a posição 0 e a posição 1 em colunas separadas. Segue Code :


public class FrmCadastroEvento extends JInternalFrame {

    private JTextField textField_1;
    private JTextField textField_2;
    private DefaultTableModel modelo;
    private Eventos eventos;
    private JTable table;
    private JTextField textField;
    private JComboBox comboBox;
    private JList list;
    private JList list_1;
    private JList list_2;
    private List<Pais> pais;
    private DefaultListModel<Modalidade> defaultListModel;
    private DefaultListModel<Pais> defaultListModel_1;
    private DefaultListModel<Pais> defaultListModel_2;
    private Pais paisA;
    private Pais paisB;

    public FrmCadastroEvento() {
        getContentPane().setFont(new Font("Tahoma", Font.PLAIN, 13));
        getContentPane().setLayout(null);

        JLabel lblNewLabel = new JLabel("");
        lblNewLabel
                .setIcon(new ImageIcon(
                        "C:\\Users\\Lukas\\Desktop\\Analise de Sistema\\Pictures\\ImagensProject\\x.png"));
        lblNewLabel.setBounds(137, 226, 34, 28);
        getContentPane().add(lblNewLabel);

        JLabel lblNewLabel_1 = new JLabel("Data da competição:");
        lblNewLabel_1.setBounds(10, 22, 132, 14);
        getContentPane().add(lblNewLabel_1);

        JLabel lblNewLabel_2 = new JLabel("Horário:");
        lblNewLabel_2.setBounds(20, 47, 56, 14);
        getContentPane().add(lblNewLabel_2);

        textField_1 = new JTextField();
        textField_1.setBounds(133, 19, 89, 20);
        getContentPane().add(textField_1);
        textField_1.setColumns(10);

        textField_2 = new JTextField();
        textField_2.setBounds(82, 47, 46, 20);
        getContentPane().add(textField_2);
        textField_2.setColumns(10);

        JLabel lblLocal = new JLabel("Local: ");
        lblLocal.setBounds(12, 81, 46, 14);
        getContentPane().add(lblLocal);

        textField = new JTextField();
        textField.setBounds(68, 78, 154, 20);
        getContentPane().add(textField);
        textField.setColumns(10);

        list = new JList();
        list.setBounds(10, 353, 89, 20);
        getContentPane().add(list);

        list_1 = new JList();
        list_1.setBounds(48, 226, 76, 20);
        getContentPane().add(list_1);

        list_2 = new JList();
        list_2.setBounds(181, 226, 76, 20);
        getContentPane().add(list_2);

        defaultListModel = new DefaultListModel<Modalidade>();
        defaultListModel_1 = new DefaultListModel<Pais>();
        defaultListModel_2 = new DefaultListModel<Pais>();

        list.setModel(defaultListModel);
        list_1.setModel(defaultListModel_1);
        list_2.setModel(defaultListModel_2);

        JButton button = new JButton("+");
        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {

                Modalidade m = (Modalidade) comboBox.getSelectedItem();

                defaultListModel.addElement(m);

            }
        });
        button.setBounds(174, 321, 41, 23);
        getContentPane().add(button);

        JLabel lblSelecioneModalidade = new JLabel("Selecione Modalidade:");
        lblSelecioneModalidade.setBounds(10, 297, 154, 14);
        getContentPane().add(lblSelecioneModalidade);

        DefaultListModel<Modalidade> listModel = new DefaultListModel<Modalidade>();
        for (Modalidade m : new ModalidadeDao().listar()) {
            listModel.addElement(m);
        }
        // Adiciona PaisA
        final JComboBox comboBox_1 = new JComboBox();
        comboBox_1.setBounds(66, 131, 76, 20);
        getContentPane().add(comboBox_1);

        comboBox_1.addItem(null);

        for (Pais p : new PaisDao().listar()) {
            comboBox_1.addItem(p);
        }

        comboBox_1.addItemListener(new ItemListener() {

            @Override
            public void itemStateChanged(ItemEvent arg0) {
                if (arg0.getStateChange() == ItemEvent.SELECTED) {
                    System.out.println(arg0.getItem().toString());
                }
            }
        });

        JButton button_1 = new JButton("+");
        button_1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {

                Pais p = ((Pais) comboBox_1.getSelectedItem());

                defaultListModel_1.addElement(p);

            }
        });
        button_1.setBounds(10, 162, 46, 28);
        getContentPane().add(button_1);

        // Adiciona PaisB
        final JComboBox comboBox_2 = new JComboBox();
        comboBox_2.setBounds(205, 131, 76, 20);
        getContentPane().add(comboBox_2);

        comboBox_2.addItem(null);

        for (Pais p : new PaisDao().listar()) {
            comboBox_2.addItem(p);
        }

        comboBox_2.addItemListener(new ItemListener() {

            @Override
            public void itemStateChanged(ItemEvent arg0) {
                if (arg0.getStateChange() == ItemEvent.SELECTED) {
                    System.out.println(arg0.getItem().toString());
                }
            }
        });

        JButton button_2 = new JButton("+");
        button_2.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {

                Pais p = ((Pais) comboBox_2.getSelectedItem());

                defaultListModel_2.addElement(p);

            }
        });
        button_2.setBounds(264, 162, 46, 28);
        getContentPane().add(button_2);

        comboBox = new JComboBox();
        comboBox.setBounds(10, 322, 154, 20);
        getContentPane().add(comboBox);

        comboBox.addItem(null);

        for (Modalidade m : new ModalidadeDao().listar()) {
            comboBox.addItem(m);
        }

        comboBox.addItemListener(new ItemListener() {

            @Override
            public void itemStateChanged(ItemEvent arg0) {
                if (arg0.getStateChange() == ItemEvent.SELECTED) {
                    System.out.println(arg0.getItem().toString());
                }
            }
        });

        JButton btnSalvar = new JButton("Salvar");
        btnSalvar.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {

                if (eventos == null) {
                    eventos = new Eventos();
                }
                eventos.setData(textField_2.getText());
                eventos.setHorario(textField_1.getText());
                eventos.setLocal(textField.getText());

                list.setSelectionInterval(0, list.getModel().getSize() - 1);
                List<Modalidade> modalidades = list.getSelectedValuesList();

                list_1.setSelectionInterval(0, list_1.getModel().getSize() - 1);
                List<Pais> paisA = list_1.getSelectedValuesList();

                list_2.setSelectionInterval(0, list_2.getModel().getSize() - 1);
                List<Pais> paisB = list_2.getSelectedValuesList();

                eventos.setModalidades(modalidades);

                eventos.setPais(new ArrayList<Pais>());
                eventos.getPais().addAll(paisA);
                eventos.getPais().addAll(paisB);

                if (eventos.getId() == null) {
                    new EventoDao().salvar(eventos);
                    eventos = null;
                } else {
                    new EventoDao().editar(eventos);
                }

                carregarEventos();

            }
        });
        btnSalvar.setBounds(10, 407, 89, 23);
        getContentPane().add(btnSalvar);

        // Informação interna da tabela
        // inclui o cabeçalho
        modelo = new DefaultTableModel(null, new Object[] { "Id", "Data",
                "Horário", "Local", "Modalidade", "País A", "País B" });

        // tabela utilizada.
        table = new JTable();

        table.setModel(modelo);
        table.getSelectionModel().addListSelectionListener(
                new ListSelectionListener() {

                    @Override
                    public void valueChanged(ListSelectionEvent arg0) {

                        // aciona o evento somente uma vez
                        if (arg0.getSource() == table.getSelectionModel()
                                && arg0.getFirstIndex() >= 0
                                && arg0.getValueIsAdjusting()) {

                            // seleciona o modelo que armazena o conteúdo da
                            // tabela
                            TableModel model = (TableModel) table.getModel();

                            textField_1.setText(eventos.getData());
                            textField_2.setText(eventos.getHorario());
                            textField.setText(eventos.getLocal());
                            comboBox.setSelectedItem(eventos.getModalidades());                        


                            comboBox_1.setSelectedItem(eventos.getPais());
                            comboBox_2.setSelectedItem(eventos.getPais());

                        }

                    }
                });

        // elemento que usamos para adicionar a tabela no JFrame
        // ele adiciona o scroll
        JScrollPane scrollPane = new JScrollPane();
        scrollPane.setBounds(320, 36, 473, 372);
        getContentPane().add(scrollPane);

        scrollPane.setViewportView(table);

        JLabel lblPasA = new JLabel("Pa\u00EDs A :");
        lblPasA.setBounds(10, 134, 46, 14);
        getContentPane().add(lblPasA);

        JLabel lblPasB = new JLabel("Pa\u00EDs B :");
        lblPasB.setBounds(157, 134, 46, 14);
        getContentPane().add(lblPasB);

        JLabel lblConfronto = new JLabel("Confronto");
        lblConfronto.setFont(new Font("Rockwell", Font.BOLD, 11));
        lblConfronto.setBounds(127, 199, 76, 14);
        getContentPane().add(lblConfronto);

        setSize(819, 471);

        carregarEventos();

    }

    public void carregarEventos() {

        // limpar a tabela
        while (modelo.getRowCount() > 0) {
            modelo.removeRow(0);
        }

        List<Eventos> eventos = new EventoDao().listar();
        for (Eventos evento : eventos) {

            modelo.addRow(new Object[] { evento.getId(), evento.getHorario(),
                    evento.getData(), evento.getLocal(),
                    evento.getModalidades(), evento.getPais(), evento.getPais() });

        }

    }

    public static void main(String[] args) {

        new FrmCadastroEvento().setVisible(true);

    }
}

Quando exibido na tela , ele coloca os dois paises setados , juntos em cada celula da coluna .

  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!

0 resposta

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