Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [JAva]Come mettere tabella dentro JInternalFrame???

    Come faccio a mettere la mia tabella così costituita:
    codice:
     public void TableSQL() {
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            ///////////////////////////////////////////////
           
           
            // n° di colonne
            int columns = 6;
            // etichette colonne
            String[] labels = {"postazione", "data_ora", "udt", "articolo","lotto","quantita"};
            // larghezza colonne
            int[] widths = {60, 120, 70, 100, 80, 70};
           
                    try {
                    String driver = "net.sourceforge.jtds.jdbc.Driver";
                    Class.forName(driver).newInstance();
                        }
                    catch (Exception e) {
                    JOptionPane.showMessageDialog(null,"Fallito il caricamento dei driver SQL.","ERRORE CARICAMENTO DRIVER SQL",JOptionPane.ERROR_MESSAGE);
                              }
                    try {
                        Connection con1=null;
                    String postazione=selectedItem;
                    String tempo_min=data_inizio;
                    String tempo_max=data_fine;
                    // Query SQL
                    String SQL_rows="SELECT count (postazione) FROM log_lavorazione_baie where quantita=1598";
                    String SQL= "SELECT * FROM log_lavorazione_baie where quantita=1598 ORDER BY data_ora DESC";
                   
                    //DB BECHELLI Connessione col database in cui vengono specificati url, nome utente, password
                    con1 = DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433/master", "user", "pw");                       
                    Statement select1=con1.createStatement();
                    Statement select = con1.createStatement();
                    //caricamento query SQL
                    ResultSet result2=select.executeQuery(SQL_rows);
                    result2.next();
                    int ris_row=result2.getInt(1);
                    // n° di righe dinamico
                    rows = ris_row;
                    result1 = select.executeQuery(SQL);
                  }
                    catch (Exception e) {
                    e.printStackTrace();
                    JOptionPane.showMessageDialog(null,"Connessione col database fallita","ERRORE CONNESSIONE DATABASE",JOptionPane.ERROR_MESSAGE);    
                                        }
                  
                   
                    // vettore dati tabella
            Vector data = new Vector(0, 1);
            // vettore colonne tabella
            Vector columnNames = new Vector(0, 1);
                   
            // popolo la tabella
                   
            for(int i = 0; i < rows; i++) {
                try {
    
                    // vettore singola riga tabella
                    Vector row = new Vector();
                    result1.next();
                    for (int j = 1; j <= columns; j++) {
                        try {
                            row.addElement(result1.getString(j));
                           
                        } catch (SQLException ex) {
                            Logger.getLogger(ControlloLog.class.getName()).log(Level.SEVERE, null, ex);
                        }
                    }
                    data.addElement(row);
                } catch (SQLException ex) {
                    Logger.getLogger(ControlloLog.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
            // intestazioni colonne
            for(int i = 0; i < columns; i++) {
                columnNames.addElement(labels[i]);
            }
            // modello dati della tabella
            DefaultTableModel tableModel = new DefaultTableModel(data, columnNames);
            // modello attributi delle colonne
            DefaultTableColumnModel columnModel = new DefaultTableColumnModel();
            for(int i = 0; i < columns; i++) {
                // modello attributi colonna singola
                TableColumn column = new TableColumn(i, widths[i]);
                column.setHeaderValue(labels[i]);
                columnModel.addColumn(column);
            }
            // la tabella
            JTable table = new JTable(tableModel, columnModel);
            table.setPreferredScrollableViewportSize(new Dimension(500, 300));
            JScrollPane scroll = new JScrollPane(table);
            ///////////////////////////////////////////////////
            getContentPane().add(scroll);
            pack();
            setVisible(true);
        }
    in un JInternalFrame????

  2. #2
    SOno riuscito, unica cosa è che nel caricamento una parte sembra rimanere bianca e poi si colora se ci passo sopra col mouse....

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 © 2025 vBulletin Solutions, Inc. All rights reserved.