Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: [Java] Tabella

  1. #1

    [Java] Tabella

    salve a tutti.ecco il mio problema: dovrei creare una tabella con varie righe, in ognuna ci devono essere informazioni che prendo da un arraylist. il problema è ke mi visualizza solo una riga con l'ultimo elemento dell'arraylist. ecco il codice:
    codice:
    String[] iscr = new String[l.size()];
    		for(int i=0;i<iscr.length;i++){
    			nome = l.get(i).getNomeApp();
    			data = l.get(i).getData();
    			voto = ""+l.get(i).getVoto();
    			iscr[i] = nome+" "+data+" "+voto;	
    		}			
    
    		final String[] names = {"Nome Apello", "Data", "Voto"};
    							
    		final Object[][] data1 = {				
    			    {nome, data, voto}};	
    		
    		TableModel dataModel = new AbstractTableModel() {
    	           // These methods always need to be implemented.
    	           public int getColumnCount() { return names.length; }
    	           public int getRowCount() { return data1.length;}
    	           public Object getValueAt(int row, int col) {return data1[row][col];}
    	    public String getColumnName(int column) {return names[column];}
            public Class getColumnClass(int col) {return getValueAt(0,col).getClass();}
            public boolean isCellEditable(int row, int col) {return (col==4);}
            public void setValueAt(Object aValue, int row, int column) {
                data1[row][column] = aValue;
            }
    		};
    		JTable table = new JTable(dataModel);
    
    		JScrollPane scrollpane = new JScrollPane(table);
    
    		scrollpane.setPreferredSize(new Dimension(500, 200));
    ho provato con un ciclo ma vengono 1000 errori
    grazie

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    potrei avere cannato, non ho guardato tutto il codice
    codice:
    final String[] names = {"Nome Apello", "Data", "Voto"};
    Object[][] data1 = new Object[iscr.length][3];
    for(int i=0; i<iscr.length; i++){
    	nome = l.get(i).getNomeApp();
    	data = l.get(i).getData();
    	voto = ""+l.get(i).getVoto();
    	iscr[i] = nome+" "+data+" "+voto;
    	data1[i] = new Object[]{nome, data, voto};
    }

  3. #3
    yes! perfetto! grazie 1000

  4. #4
    ho un altro problema. nn riesco a capire come fare x usare una riga della tabella. x esempio, x utilizzare un elemento di una lista faccio così:
    codice:
    public void valueChanged(ListSelectionEvent e) {
    		Appello app = (Appello) c1.getSelectedValue();
    		ind = parent.getGest().getEsami().indexOf(app);
    		stato.setText("");
    		
    	}
    per fare la stessa cosa con una tabella come faccio?
    grazie

  5. #5
    nessuna idea?

  6. #6
    Puoi spiegarti meglio...

  7. #7
    ci provo allora, selzionando un elemento dalla JList con getSelectedValue() lui va a pescare l'elemento corrispondente in un arrayList. in una tabella se seleziono una riga come faccio a usare l'elemento selezionato? praticamente mi servirebbe l'equivalente di getSelectedValue() x le tabelle... grazie

  8. #8
    Forse cerchi il metodo getValueAt(Row, Col) che restituisce un Object.

  9. #9
    ah capito! sisi! grazie, ciao

  10. #10
    scusate, a cosa serve "final"? grazie

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.