Visualizzazione dei risultati da 1 a 10 su 12

Hybrid View

  1. #1
    Quote Originariamente inviata da signfra Visualizza il messaggio
    Salve, sono riuscito a scorrere la lista della seguente query ("SELECT*FROM NOMETABELLA");

    il problema e che usando
    codice:
    JTable table = new JTable(data, columnNames);
    ;

    la colonna sono riuscito a passarla mentre la data non riesco a passarla

    codice:
    while(rs.next()){
    
    String Nome2 = rs.getString("");
    Come posso passare ogni elemento astratto dalla query a Object[][]?
    Allora io voglio sapere come si crea una tabella e visualizzarla su una finestra

    codice:
    JTable table = new JTable(data, nomecolonna);
    
    
       
    JScrollPane scrollPane = new JScrollPane(table);
    table.setFillsViewportHeight(true);
    
    DefaultTableModel model = new DefaultTableModel(data, nomecolonna);
    ;

    Ho capito come si crea JTable ma non capisco come si aggiunge e visualizzare su finestra.

  2. #2
    Quote Originariamente inviata da signfra Visualizza il messaggio
    Allora io voglio sapere come si crea una tabella e visualizzarla su una finestra

    codice:
    JTable table = new JTable(data, nomecolonna);
    
    
       
    JScrollPane scrollPane = new JScrollPane(table);
    table.setFillsViewportHeight(true);
    
    DefaultTableModel model = new DefaultTableModel(data, nomecolonna);
    ;

    Ho capito come si crea JTable ma non capisco come si aggiunge e visualizzare su finestra.
    codice:
    model.addColumn("Nome");
    
    model.addColumn(nomecolonna, data);
    
    model.setRowCount(model.getRowCount()+1);
    
    model.setColumnCount(50);
    
    model.setNumRows(jf.data.length);
    
    table.setModel(model);
    ;

    Perchè non me lo fà ancora visualizzare la tabella?

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da signfra Visualizza il messaggio
    Perchè non me lo fà ancora visualizzare la tabella?
    Come possiamo saperlo senza vedere un po' tutto quello che hai fatto?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Come possiamo saperlo senza vedere un po' tutto quello che hai fatto?
    Allora sono riuscito ad far aprire la tabella.

    Ora voglio sapere come inserire i valori


    codice:
    while (rs.next()) {
                
                
               
                
              
                
             String  Nome2=rs.getString("Nome");
             String Cognome=rs.getString("Cognome");
             
             
              System.out.println("Nome"+Nome2);
              System.out.println("Cognome"+Cognome);
              
               
                
                  String nomecolonna[]={"Nome","Cognome"};
                
    
                  
                
                 Object [][]data = {
        {Nome2 },{Cognome} 
                };
    Ora voglio sapere come inserire ogni nome e cognome nella tabella

  5. #5
    Quote Originariamente inviata da signfra Visualizza il messaggio
    Allora sono riuscito ad far aprire la tabella.

    Ora voglio sapere come inserire i valori


    codice:
    while (rs.next()) {
                
                
               
                
              
                
             String  Nome2=rs.getString("Nome");
             String Cognome=rs.getString("Cognome");
             
             
              System.out.println("Nome"+Nome2);
              System.out.println("Cognome"+Cognome);
              
               
                
                  String nomecolonna[]={"Nome","Cognome"};
                
    
                  
                
                 Object [][]data = {
        {Nome2 },{Cognome} 
                };
    Ora voglio sapere come inserire ogni nome e cognome nella tabella
    Salve, scusate ancora

    [CODE]



    table.setModel(model);
    Schermata 2014-04-05 alle 18.01.55.jpgSchermata 2014-04-05 alle 18.01.55.jpg


    Allora ho capito come si inserisce la tabella con i nomi delle colonne.


    codice:
    DefaultTableModel model = new DefaultTableModel();
    
    JTable table = new JTable(data, nomecolonna);
    
    table.setModel(model);
    Ora cliccando su model. mi si apre un menu(come da allegato) ma non riesco a capire come aggiungere ciascun Nome e Cognome che scorre nel ciclo while

    codice:
    while (rs.next()) {
    
             String  Nome2=rs.getString("Nome");
             String Cognome=rs.getString("Cognome");
             
             
              System.out.println("Nome"+Nome2);
              System.out.println("Cognome"+Cognome);
              
               
                
                  String nomecolonna[]={"Nome","Cognome"};
                
                  jf.nomecolonna=nomecolonna;
                  
                
                 Object [][]data = {
        {Nome2 },{Cognome} 
                };
              
                 jf.data=data;

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da signfra Visualizza il messaggio
    non riesco a capire come aggiungere ciascun Nome e Cognome che scorre nel ciclo while
    DefaultTableModel ha diversi costruttori, alcuni prendono già tutta l'intera struttura dati bidimensionale. Poi comunque ha gli
    addRow(Object[] rowData)
    addRow(Vector rowData)

    e nel caso si voglia sostituire tutto:
    setDataVector(Object[][] dataVector, Object[] columnIdentifiers)
    setDataVector(Vector dataVector, Vector columnIdentifiers)

    Quindi ti basta ragionare in termini di questi tipi che può gestire.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Quote Originariamente inviata da andbin Visualizza il messaggio
    DefaultTableModel ha diversi costruttori, alcuni prendono già tutta l'intera struttura dati bidimensionale. Poi comunque ha gli
    addRow(Object[] rowData)
    addRow(Vector rowData)

    e nel caso si voglia sostituire tutto:
    setDataVector(Object[][] dataVector, Object[] columnIdentifiers)
    setDataVector(Vector dataVector, Vector columnIdentifiers)

    Quindi ti basta ragionare in termini di questi tipi che può gestire.
    codice:
     String nomecolonna[]={"Nome","Cognome"};
                
                  jf.nomecolonna=nomecolonna;
                  
                
                 Object [][]data = {
        {Nome2},{Cognome} 
                };
                 
             
                 
                 
                 jf.data=data;
                 
                
    JTable table = new JTable(data, nomecolonna);
    
    
    Container cp = frame.getContentPane();
    
    cp.setLayout(new BorderLayout());
    cp.add(table.getTableHeader(), BorderLayout.PAGE_START);
    cp.add(table, BorderLayout.CENTER);
    
    
    JScrollPane scrollPane = new JScrollPane(table);
    table.setFillsViewportHeight(true);
    
    DefaultTableModel model = new DefaultTableModel();
    
    model.addColumn("Nome");
    model.addColumn("Cognome");
    
    table.setModel(model);
    
    model.addRow(data);
    
    model.setDataVector(data, nomecolonna);
    
    
    frame.setVisible(true);
    Allora ho inserito le due righe di codice che mi hai detto ma non cambia nulla.

    codice:
    model.addRow(data);
    
    model.setDataVector(data, nomecolonna);
    Poi eseguendo un
    codice:
    system.out.println(""+nomecolonna);
    mi dà come contenuto una cosa strana anche per quanto riguarda il

    codice:
    System.out.println(""+data);
    Cosa sbaglio?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.