Exibir consulta vertical horizontalmente no Java

17/10/2019

4

Olá pessoal,

Estou com uma dúvida a respeito de exibições no java.
Possuo uma query que exibe os dados de rastreabilidade da produção de determinado material, porém exibe da seguinte maneira:

Máquina 2
material 1
Componente 1 do material 1
Componente 1 do componente 1 o material 1
Componente 2 do material 1
Componente 1 do componente 2 o material 1
material 2
....

Maquina 1
material 3
componente 1 do material 3
componente 1 do componente 1 do material 3
....

E assim por diante..
Queria exibir esses dados que aparecem verticalmente em colunas dentro de uma JTable. Pensei da seguinte forma: Criaria uma JTable com o maior número de colunas possíveis para atender a query, e alocaria nesta Table os valores de acordo o nome da máquina que o produziu.

Como posso fazer para preencher essa JTable com essa lógica?

Algumas ressalvas: podem existir mais de um material feito na mesma máquina, a quantidade de componentes pode variar bastante também, pois se um componente acabar no meio da produção do material, ele é trocado e validado.

Eu só sei preencher JTables assim:
public void readJTable(String station){
        DefaultTableModel modelo= (DefaultTableModel) jTResultado.getModel();
        Classe maquina= new Classe();
        modelo.setNumRows(0);
        
        for(Classegets p: Classe.pesquisa(station)){
            modelo.addRow(new Object[]{
                p.getTempo(),
                p.getMsg(),
                p.getCodigo(),
                p.getLote(),
                p.getMaquina()
            });
        }    
    }
Responder