il codice che io ho postato è completo nel senso che tutto quello che io ho inserito è quello che serve cmq visto che me lo hai fatto notare, inserisco l'intera classe così come sta scritta.

codice:

public class GridBagLayoutDemo {
static Database db;
	static JTable table;
    final static boolean shouldFill = true;
    final static boolean shouldWeightX = true;
    final static boolean RIGHT_TO_LEFT = false;
	private static final int AUTO_RESIZE_OFF = 0;
    JTextArea output;
    JScrollPane scrollPane;
    static JFrame frame;
    public static Component addComponentsToPane(Container pane) {
        if (RIGHT_TO_LEFT) {
            pane.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
        }
        JScrollPane jScrollPane1,jScrollPane2;
        
        JLabel labelSpazio;
        JLabel labelCodiceLocalita;
        final JTextField textCodiceLocalita ;
        JLabel labelOraPartenze;
        final JTextField textOraPartenze;
        JLabel labelCodice1Nota;
        final JTextField textCodice1Nota;
        JLabel labelCodice2Nota;
        final JTextField textCodice2Nota;
        JLabel labelOraArrivoDa;
        final JTextField textOraArrivoDa;
        JLabel labelOraPartenzaPer;
        final JTextField textOraPartenzaPer;
        JLabel labelCodice1NotaBis;
        final JTextField textCodice1NotaBis;
        JLabel labelCodice2NotaBis;
        final JTextField textCodice2NotaBis;
        JLabel labelOraArrivoPer;
        final JTextField textOraArrivoPer;
        JButton buttonInserisci;
        
	pane.setLayout(new GridBagLayout());
	GridBagConstraints c = new GridBagConstraints();
	if (shouldFill) {
	c.fill = GridBagConstraints.HORIZONTAL;
	}	
	inizializzaDatabase();	
	Font myFont = new Font("Verdana", Font.PLAIN, 15);

	Vector v = db.eseguiQuery( "SELECT * FROM archiviopartenzeferiali  ;" );
	Vector vettore = new Vector();
    
    vettore.add(new String("CODICE LOCALITA"));
    vettore.add(new String("ORA PARTENZA"));
    vettore.add(new String("NOTA"));
    vettore.add(new String("NOTA BIS"));
    vettore.add(new String("ORA ARRIVO"));
    vettore.add(new String("ORA PARTENZA PER"));
    vettore.add(new String("NOTA"));
    vettore.add(new String("NOTA BIS"));
    vettore.add(new String("ORA DI ARRIVO PER"));
    table = new TableExample(v, vettore);

    System.out.println("Sono qui");
    jScrollPane1 = new javax.swing.JScrollPane();
    System.out.println("Sono qui");
    jScrollPane1.setName("jScrollPane1");
    System.out.println("Sono qui");
    table.getColumnModel().getColumn(0).setPreferredWidth(100);
    table.getColumnModel().getColumn(1).setPreferredWidth(180);
    table.getColumnModel().getColumn(2).setPreferredWidth(50);
    table.getColumnModel().getColumn(3).setPreferredWidth(50);
    table.getColumnModel().getColumn(4).setPreferredWidth(180);
    table.getColumnModel().getColumn(5).setPreferredWidth(180);
    table.getColumnModel().getColumn(6).setPreferredWidth(50);
    table.getColumnModel().getColumn(7).setPreferredWidth(50);
    table.getColumnModel().getColumn(8).setPreferredWidth(180);

    DefaultTableCellRenderer renderer_archivi = new DefaultTableCellRenderer();
	renderer_archivi.setHorizontalAlignment(SwingConstants.CENTER);
	table.getColumnModel().getColumn(1).setCellRenderer(renderer_archivi);
	table.getColumnModel().getColumn(4).setCellRenderer(renderer_archivi);
	table.getColumnModel().getColumn(5).setCellRenderer(renderer_archivi);
	table.getColumnModel().getColumn(8).setCellRenderer(renderer_archivi);
    

    jScrollPane1.getViewport().add(table);
    jScrollPane1.setVisible(true);

	c.ipady=82;
	c.fill = GridBagConstraints.HORIZONTAL;
	c.gridx = 0;
	c.gridy = 0;
	pane.add(jScrollPane1, c);

	labelCodiceLocalita = new JLabel("Codice Località: ");
	if (shouldWeightX) {
	c.weightx = 0.5;
	}
	c.fill = GridBagConstraints.HORIZONTAL;
	c.ipady=10;
	c.gridx = 0;
	c.gridy = 1;
	labelCodiceLocalita.setFont(myFont);
	pane.add(labelCodiceLocalita, c);
	
	   final JComboBox comboBox = new JComboBox();
	   comboBox.addItem("Snowboarding");
	   comboBox.addItem("Rowing");
	   comboBox.addItem("Knitting");
	   comboBox.addItem("Speed reading");
	   comboBox.addItem("Pool");
	   comboBox.addItem("None of the above");
	   c.weightx = 0.5;
		Object[] localita = db.eseguiQuery("SELECT LOCALITA FROM archiviolocalita;").toArray();
		for(int i=0; i<localita.length; i++){
		   String temp = localita[i].toString();
		   temp = elimina_caratteri(temp);
		   localita[i] = temp;
		  	}
	
		comboBox.setModel(new javax.swing.DefaultComboBoxModel(localita));
	if (shouldWeightX) {
	c.weightx = 0.5;
	}
	c.ipady=1;
	c.fill = GridBagConstraints.HORIZONTAL;
	c.gridx = 0;
	c.gridy = 2;
	pane.add(comboBox, c);

	labelOraPartenze = new JLabel("Ora Partenza: ");
	c.fill = GridBagConstraints.HORIZONTAL;
	c.ipady = 20;     
	c.weightx = 0.0;
	c.gridwidth = 3;

	c.gridx = 0;
	c.gridy = 3;
	labelOraPartenze.setFont(myFont);
	pane.add(labelOraPartenze, c);
	
	textOraPartenze = new JTextField();
	c.fill = GridBagConstraints.HORIZONTAL;
	c.ipady = 1;     
	c.weightx = 0.0;
	c.gridwidth = 3;
	c.gridx = 0;
	c.gridy = 4;
	pane.add(textOraPartenze, c);
	
	labelCodice1Nota = new JLabel("Codice 1 nota");
	c.fill = GridBagConstraints.HORIZONTAL;
	c.ipady = 20;
	c.weightx = 0.0;
	c.gridwidth = 3;
	c.gridx = 0;
	c.gridy = 5;
	labelCodice1Nota.setFont(myFont);
	pane.add(labelCodice1Nota, c);

	textCodice1Nota = new JTextField();
	c.fill = GridBagConstraints.HORIZONTAL;
	c.ipady = 1;
	c.weightx = 0.0;
	c.gridwidth = 3;
	c.gridx = 0;
	c.gridy = 6;
	pane.add(textCodice1Nota, c);

	labelCodice2Nota = new JLabel("Codice 2 Nota: ");
	c.fill = GridBagConstraints.HORIZONTAL;
	c.ipady = 20;     
	c.weightx = 0.0;
	c.gridwidth = 3;
	c.gridx = 0;
	c.gridy = 7;
	labelCodice2Nota.setFont(myFont);
	pane.add(labelCodice2Nota, c);

	textCodice2Nota = new JTextField();
	c.fill = GridBagConstraints.HORIZONTAL;
	c.ipady = 1;      
	c.weightx = 0.0;
	c.gridwidth = 3;
	c.gridx = 0;
	c.gridy = 8;
	pane.add(textCodice2Nota, c);
	
	labelOraArrivoDa = new JLabel("Ora arrivo da: ");
	c.fill = GridBagConstraints.HORIZONTAL;
	c.ipady = 20;   
	c.weightx = 0.0;
	c.gridwidth = 3;
	c.gridx = 0;
	c.gridy = 9;
	labelOraArrivoDa.setFont(myFont);
	pane.add(labelOraArrivoDa, c);

	textOraArrivoDa = new JTextField();
	c.fill = GridBagConstraints.HORIZONTAL;
	c.ipady = 1;      
	c.weightx = 0.0;
	c.gridwidth = 3;
	c.gridx = 0;
	c.gridy = 10;
	pane.add(textOraArrivoDa, c);
	
	labelOraPartenzaPer = new JLabel("Ora partenza per: ");
	c.fill = GridBagConstraints.HORIZONTAL;
	c.ipady = 20;      //make this component tall
	c.weightx = 0.0;
	c.gridwidth = 3;
	c.gridx = 0;
	c.gridy = 11;
	labelOraPartenzaPer.setFont(myFont);
	pane.add(labelOraPartenzaPer, c);

	textOraPartenzaPer = new JTextField();
	c.fill = GridBagConstraints.HORIZONTAL;
	c.ipady = 1;      //make this component tall
	c.weightx = 0.0;
	c.gridwidth = 3;
	c.gridx = 0;
	c.gridy = 12;
	pane.add(textOraPartenzaPer, c);
	
	labelCodice1NotaBis = new JLabel("Codice 1° nota bis: ");
	c.fill = GridBagConstraints.HORIZONTAL;
	c.ipady = 20;      //make this component tall
	c.weightx = 0.0;
	c.gridwidth = 3;
	c.gridx = 0;
	c.gridy = 13;
	labelCodice1NotaBis.setFont(myFont);
	pane.add(labelCodice1NotaBis, c);

	textCodice1NotaBis = new JTextField();
	c.fill = GridBagConstraints.HORIZONTAL;
	c.ipady = 1;      //make this component tall
	c.weightx = 0.0;
	c.gridwidth = 3;
	c.gridx = 0;
	c.gridy = 14;
	pane.add(textCodice1NotaBis, c);
	
	labelCodice2NotaBis = new JLabel("Codice 2° nota bis: ");
	c.fill = GridBagConstraints.HORIZONTAL;
	c.ipady = 20;      //make this component tall
	c.weightx = 0.0;
	c.gridwidth = 3;
	c.gridx = 0;
	c.gridy = 15;
	labelCodice2NotaBis.setFont(myFont);
	pane.add(labelCodice2NotaBis, c);

	textCodice2NotaBis = new JTextField();
	c.fill = GridBagConstraints.HORIZONTAL;
	c.ipady = 1;      //make this component tall
	c.weightx = 0.0;
	c.gridwidth = 3;
	c.gridx = 0;
	c.gridy = 16;
	pane.add(textCodice2NotaBis, c);
	
	labelOraArrivoPer = new JLabel("Ora Arrivo per: ");
	c.fill = GridBagConstraints.HORIZONTAL;
	c.ipady = 20;      //make this component tall
	c.weightx = 0.0;
	c.gridwidth = 3;
	c.gridx = 0;
	c.gridy = 17;
	labelOraArrivoPer.setFont(myFont);
	pane.add(labelOraArrivoPer, c);

	textOraArrivoPer = new JTextField();
	c.fill = GridBagConstraints.HORIZONTAL;
	c.ipady = 1;     
	c.weightx = 0.0;
	c.gridwidth = 3;
	c.gridx = 0;
	c.gridy = 18;
	pane.add(textOraArrivoPer, c);

	labelSpazio = new JLabel("");
	
	c.fill = GridBagConstraints.HORIZONTAL;
	c.ipady = 10;      //make this component tall
	c.weightx = 0.0;
	c.gridwidth = 3;

	c.gridx = 0;
	c.gridy = 19;
	pane.add(labelSpazio, c);
	
	buttonInserisci = new JButton();
	buttonInserisci.setText("Salva");
	c.fill = GridBagConstraints.VERTICAL;
	c.ipady = 10;      //make this component tall
	c.weightx = 0.0;
	c.gridheight = 10;
	c.gridwidth = 3;
	c.gridx = 0;
	c.gridy = 20;
	pane.add(buttonInserisci, c);
	
	buttonInserisci.addActionListener( new ActionListener() {
        public void actionPerformed( ActionEvent e ) {

        	String localita = comboBox.getSelectedItem().toString();
            String codice =db.eseguiQuery("SELECT CODICE FROM archiviolocalita WHERE localita = '"+localita+"' ;").toString();
            codice = elimina_caratteri(codice);
            int codice2 = Integer.parseInt(codice);
          

            String oraPartenza = textOraPartenze.getText();
            int codice1Nota = Integer.parseInt(textCodice1Nota.getText());
            int codice2Nota = Integer.parseInt(textCodice2Nota.getText());
            String oraArrivoDa = textOraArrivoDa.getText();
            String oraPartenzaPer = textOraPartenzaPer.getText();
            int codice1NotaBis = Integer.parseInt(textCodice1NotaBis.getText());
            int codice2NotaBis = Integer.parseInt(textCodice2NotaBis.getText());
            String oraArrivoPer = textOraArrivoPer.getText();       
             db.eseguiAggiornamento("INSERT INTO archiviopartenzeferiali VALUES ('"+codice2+"', '"+oraPartenza+"', '"+codice1Nota+"', '"+codice2Nota+"', '"+oraArrivoDa+"', '"+oraPartenzaPer+"', '"+codice1NotaBis+"', '"+codice2NotaBis+"', '"+oraArrivoPer+"') ;");
           
        }

		
		
    });
	JTextField textOraArrivoper2 = new JTextField();
	textOraArrivoper2.setVisible(false);
	return textOraArrivoper2;	 
    }

    private static String elimina_caratteri(String numeroPartenzeFeriali) {
		
	   numeroPartenzeFeriali = numeroPartenzeFeriali.replace("]", ""); 
	   numeroPartenzeFeriali = numeroPartenzeFeriali.replace("[", "");
		return numeroPartenzeFeriali;
	}
	private static void inizializzaDatabase() {
		
		// TODO Auto-generated method stub
		db = new Database("partenzearrivi");
	    if ( !db.connetti() ) {
	       System.out.println("Errore durante la connessione al database :(");
	       System.out.println( db.getErrore() );
	       System.exit(0);
	    }
	    else{
	    	System.out.println("Mi sono connesso");
	    }
	}//fine inizializzaDatabase

    static void createAndShowGUI() {

        frame = new JFrame("GridBagLayoutDemo");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        //Set up the content pane.
        addComponentsToPane(frame.getContentPane());


        frame.pack();
        frame.setVisible(true);
    }
    

    public Container createContentPane() {
   
        JPanel contentPane = new JPanel(new BorderLayout());
        contentPane.setOpaque(true);


        output = new JTextArea(5, 30);
        output.setEditable(false);
        scrollPane = new JScrollPane(output);
        addComponentsToPane(frame.getContentPane());
        
        return contentPane;
    }
    public static void main(String[] args) {
        //Schedule a job for the event-dispatching thread:
        //creating and showing this application's GUI.
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                createAndShowGUI();
            }
        });
    }

}
volevo solo evitare di fare perdere tempo a chi mi vuole aiutare di perdersi tra il codice