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

    elenco prodotti dinamico

    Salve a tutti,
    sono nuova del forum come utente attivo ma non certo come utente passivo è un ottimo forum.
    Volevo chiedere se qualcuno mi può spiegare come creare un elenco dinamico in java. Mi spiego meglio:
    vorrei che venisse visualizzato in una finestra grafica un elenco di prodotti che si trova su un database, senza sapere quindi a priori quanti sono.
    Devo usare un jList? Come inserisco l'elenco?
    Grazie in anticipo a tutti coloro che risponderanno,

    Irene

    ps. uso Visual Editor di Eclipse, quindi se volete per fare prima potete semplicemente indicarmi i campi da inserire nel frame.

  2. #2
    Dipende da quello che vuoi fare essenzialmente. Esistono diversi modi.
    Puoi listare i prodotti usando una JList. Puoi listarli e simulare la selezione del prodotto (magari per mostrare all'utente le informazioni su di esso) tramite JComboBox.
    Puoi riportare l'intera tabella del database o parte di essa utilizzando una JTable.
    Tutti questi componenti supportano i modelli, in questo modo puoi personalizzare gli aspetti di visualizzazione a tuo piacere.

    Qui trovi le lezioni sul loro uso http://java.sun.com/docs/books/tutor...components/ind


  3. #3
    Grazie mille ci do un'occhiata ciao

  4. #4
    ho scritto questo codice per creare e inizializzare la tabella
    codice:
    import javax.swing.JPanel;
    import javax.swing.JFrame;
    import java.awt.GridBagLayout;
    import java.awt.GridBagConstraints;
    import javax.swing.JTable;
    import java.awt.Insets;
    
    public class Prodotti extends JFrame {
    
    	private static final long serialVersionUID = 1L;
    
    	private JPanel jContentPane = null;
    
    	private JTable jTable = null;
    
    	/**
    	 * This is the default constructor
    	 */
    	public Prodotti() {
    		super();
    		initialize();
    	}
    
    	/**
    	 * This method initializes this
    	 * 
    	 * @return void
    	 */
    	private void initialize() {
    		this.setSize(300, 200);
    		this.setContentPane(getJContentPane());
    		this.setTitle("Prodotti");
    	}
    
    	/**
    	 * This method initializes jContentPane
    	 * 
    	 * @return javax.swing.JPanel
    	 */
    	private JPanel getJContentPane() {
    		if (jContentPane == null) {
    			GridBagConstraints gridBagConstraints1 = new GridBagConstraints();
    			gridBagConstraints1.fill = GridBagConstraints.BOTH;
    			gridBagConstraints1.gridy = 0;
    			gridBagConstraints1.weightx = 1.0;
    			gridBagConstraints1.weighty = 1.0;
    			gridBagConstraints1.insets = new Insets(4, 4, 4, 4);
    			gridBagConstraints1.gridx = 0;
    			jContentPane = new JPanel();
    			jContentPane.setLayout(new GridBagLayout());
    			jContentPane.add(getJTable(), gridBagConstraints1);
    		}
    		return jContentPane;
    	}
    
    	/**
    	 * This method initializes jTable	
    	 * 	
    	 * @return javax.swing.JTable	
    	 */
    	private JTable getJTable() {
    		if (jTable == null) {
    			jTable = new JTable();
    		}
    		return jTable;
    	}
    
    }
    ora però supponiamo che ci sia una classe che prende la lista dei prodotti dal server, come faccio a passarla alla tabella in modo da farli visualizzare?
    grazie ancora

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da sharkbait
    ho scritto questo codice per creare e inizializzare la tabella
    Qualcosa mi dice che questo codice lo ha scritto NetBeans

    Originariamente inviato da sharkbait
    ora però supponiamo che ci sia una classe che prende la lista dei prodotti dal server, come faccio a passarla alla tabella in modo da farli visualizzare?
    grazie ancora
    Devi crearti un "modello" personalizzato in cui incapsuli i dati che la tabella dovrà mostrare. Come prendi questi dati non importa.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    si l'ho scritto con Visual Editor di Eclipse.... ma l'avevo già detto nel primo post

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Originariamente inviato da sharkbait
    ora però supponiamo che ci sia una classe che prende la lista dei prodotti dal server, come faccio a passarla alla tabella in modo da farli visualizzare?
    grazie ancora
    Presa la lista di prodotti non fai altro che creare una tabella con N colonne (questo numero sicuramente lo saprai), e inserisci l'array contenente i nomi degli elementi..

    Potresti usare ad esempio questo costruttore

    JTable(Object[][] rowData, Object[] columnNames)
    Constructs a JTable to display the values in the two dimensional array, rowData, with column names, columnNames.

    http://java.sun.com/javase/7/docs/ap...ng/JTable.html

    http://java.sun.com/docs/books/tutor...nts/table.html

  8. #8
    grazie sei stato di grande aiuto sto provando vediamo quello che riesco a ottenere! grazie ancora

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.