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

    Help Eclipse: acquisire dati da database MySql

    PLEASE HELP....Cortesemente c'è qualcuno che può correggermi questo errore?...
    Questa interfaccia dovrebbe visualizzare il profilo di un utente iscritto nella piattaforma....gli viene passato un array di stringhe contenente tutti i dati dell'utente e il suo id presi da un database in MySql già creato...Considerando che i parametri inviati sono corretti ....Non mi spiego come mai non legge i dati e non li visualizza nelle txt field. Questa interfaccia è stata fatta in jigloo e anche senza con eclipse ma il risultato non cambia...L'Eclipse non da errori ma non riesce ad aprirmi l'interfaccia. Vi ringrazio anticipatamennte...Ciauuuu

    codice:
    package schedule.uI;
    
    public class ShowUserData extends javax.swing.JFrame {
    
    	 private ArrayList<String> datiUtente2=new ArrayList<String>();
    	 private String name="";
    	 private String surname="";
    	 private String email="";
     	 private String telufficio="";
         private int iduser;
    	private JLabel jLabel2;
    	private JLabel jLabel5;
    	private JButton jButton4;
    	private JButton jButton1;
    	private JButton jButton3;
    	private JButton jButton2;
    	private JTextField Telufficio_text;
    	private JLabel jLabel6;
    	private JTextField Email_text;
    	private JTextField Surname_text;
    	private JTextField Name_text;
    	private JLabel jLabel1;
    	
    	
    
    	/**
    	* Questa interfaccia visualizza il profilo di un utente iscritto alla piattaforma.
            * è fatta con jigloo e ha due parametri, un arrayList di stringhe                                      
            * contenente i dati di un utente e il suo id
    	*/
    
    			public void run(ArrayList<String> datiUtente, int id_user) {
    				ShowUserData inst = new ShowUserData(datiUtente,id_user);
    				inst.setLocationRelativeTo(null);
    				inst.setVisible(true);
    			
    		};
    	
    	
    	public ShowUserData(ArrayList<String> datiUtente, int id_user) {
    
    		super("Schedule - Visualizza Profilo");
    		/**
    	* qui trasporta i dati dell'array nelle 4 stringhe e l'id user. Poi manda in esecuzione     
             *l'interfaccia che visualizzerà i dati nelle TxtField apposite
    	*/
                  datiUtente2=datiUtente;
    		
    		name= datiUtente2.get(0);
    		surname=datiUtente2.get(1);
    		email=datiUtente2.get(2);
    		telufficio=datiUtente2.get(3);
    		iduser=id_user;
    		initGUI();
    	}
    	
    	private void initGUI() {
    		try {
    			
    			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    			getContentPane().setLayout(null);
    			this.setResizable(false);
    			
    			{
    				jLabel1 = new JLabel();
    				getContentPane().add(jLabel1);
    				jLabel1.setText("Nome");
    				jLabel1.setBounds(26, 109, 87, 25);
    				jLabel1.setFont(new java.awt.Font("Segoe UI",2,14));
    				jLabel1.setBorder(BorderFactory.createTitledBorder(""));
    			}
    			{
    				jLabel2 = new JLabel();
    				getContentPane().add(jLabel2);
    				jLabel2.setText("Cognome");
    				jLabel2.setBounds(24, 170, 90, 25);
    				jLabel2.setFont(new java.awt.Font("Segoe UI",2,14));
    				jLabel2.setBorder(BorderFactory.createTitledBorder(""));
    			}
    			{
    				Name_text = new JTextField();
    				getContentPane().add(Name_text);
    				Name_text.setBounds(112, 109, 210, 25);
    				Name_text.setBorder(BorderFactory.createTitledBorder(""));
    				Name_text.setText(name);
    				Name_text.setEditable(false);
    				
    			}
    			{
    				Surname_text = new JTextField();
    				getContentPane().add(Surname_text);
    				Surname_text.setBounds(113, 170, 210, 25);
    				Surname_text.setBorder(BorderFactory.createTitledBorder(""));
    				Surname_text.setText(surname);
    				Surname_text.setEditable(false);
    			}
    			{
    				jLabel5 = new JLabel();
    				getContentPane().add(jLabel5);
    				jLabel5.setText("E-mail");
    				jLabel5.setBounds(403, 109, 118, 25);
    				jLabel5.setFont(new java.awt.Font("Segoe UI",2,14));
    				jLabel5.setBorder(BorderFactory.createTitledBorder(""));
    			}
    			{
    				Email_text = new JTextField();
    				getContentPane().add(Email_text);
    				Email_text.setBounds(520, 109, 210, 25);
    				Email_text.setBorder(BorderFactory.createTitledBorder(""));
    				Email_text.setText(email);
    				Email_text.setEditable(false);
    			}
    			{
    				jLabel6 = new JLabel();
    				getContentPane().add(jLabel6);
    				jLabel6.setText("Telefono Ufficio");
    				jLabel6.setBounds(403, 171, 118, 25);
    				jLabel6.setFont(new java.awt.Font("Segoe UI",2,14));
    				jLabel6.setBorder(BorderFactory.createTitledBorder(""));
    			}
    			{
    				Telufficio_text = new JTextField();
    				getContentPane().add(Telufficio_text);
    				Telufficio_text.setBounds(520, 171, 210, 25);
    				Telufficio_text.setBorder(BorderFactory.createTitledBorder(""));
    				Telufficio_text.setText(telufficio);
    				Telufficio_text.setEditable(false);
    			}
    			{
    				jButton1 = new JButton();
    				getContentPane().add(jButton1);
    				jButton1.setText("Modifica");
    				jButton1.setBounds(26, 27, 90, 59);
    				jButton1.addActionListener(new ActionListener() {
    					public void actionPerformed(ActionEvent evt) {
    						jButton1ActionPerformed(evt);
    					}
    				});
    			}
    			{
    				jButton2 = new JButton();
    				getContentPane().add(jButton2);
    				jButton2.setText("Salva");
    				jButton2.setBounds(133, 27, 86, 59);
    				jButton2.setEnabled(false);
    			}
    			{
    				jButton3 = new JButton();
    				getContentPane().add(jButton3);
    				jButton3.setText("Annulla");
    				jButton3.setBounds(240, 28, 82, 58);
    				jButton3.setEnabled(false);
    				jButton3.addActionListener(new ActionListener() {
    					public void actionPerformed(ActionEvent evt) {
    						jButton3ActionPerformed(evt);
    					}
    				});
    			}
    			{
    				jButton4 = new JButton();
    				getContentPane().add(jButton4);
    				jButton4.setText("Torna al menu");
    				jButton4.setBounds(31, 422, 222, 122);
    				jButton4.addActionListener(new ActionListener() {
    					public void actionPerformed(ActionEvent evt) {
    						jButton4ActionPerformed(evt);
    					}
    				});
    			}
    			addWindowListener(
    					new WindowAdapter(){
    						public void windowClosing(WindowEvent event) {
    							System.exit(0);
    					     }
    					}
    
    			); 
    			pack();
    			setSize(800, 600);
    		} catch (Exception e) {
    			
    			e.printStackTrace();
    		}
    		
    	}
    	
    	private void jButton1ActionPerformed(ActionEvent evt) {
    		Name_text.setEditable(true);
    		Surname_text.setEditable(true);
    		Telufficio_text.setEditable(true);
    		Email_text.setEditable(true);
    		jButton3.setEnabled(true);	
    		jButton2.setEnabled(true);
    	}
    	
    	private void jButton3ActionPerformed(ActionEvent evt) {
    		Name_text.setEditable(false);
    		Surname_text.setEditable(false);
    		Telufficio_text.setEditable(false);
    		Email_text.setEditable(false);
    		jButton3.setEnabled(false);	
    		jButton2.setEnabled(false);
    		//TODO add your code for jButton3.actionPerformed
    	}
    	
    	private void jButton4ActionPerformed(ActionEvent evt) {
    		this.dispose();
    		new UserMenu().setVisible(true);
    		//TODO add your code for jButton4.actionPerformed
    	}
    
    }

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Leggere il regolamento prima di postare: il titolo non è conforme, il codice va postato all'interno degli appositi tag messi a disposizione dal forum, altrimenti risulta illeggibile (perde forma del carattere e indentazione).


    Correggo per quanto possibile.

    Poi: è ovvio che non visualizza niente... non hai scritto da nessuna parte nemmeno una riga di codice per visualizzare i dati provenienti dal DB... ti sei limitato a istanziare tutte le label e i textfield... senza dirgli da dove prendere i dati.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3

    Re: Moderazione

    Originariamente inviato da LeleFT

    Poi: è ovvio che non visualizza niente... non hai scritto da nessuna parte nemmeno una riga di codice per visualizzare i dati provenienti dal DB... ti sei limitato a istanziare tutte le label e i textfield... senza dirgli da dove prendere i dati.
    Ho dato per scontato che l'array di stringhe e l'id che dò come parametro siano esatti...
    anche perchè in un 'altra interfaccia(un pò più incasinata e poco leggibile) riesce a visualizzarmi tutto.... quindi il problema si trova in queste righe di codice...

    Cmq leggerò il regolamento:-)....Grazie

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Certo... ma non è sufficiente passare un array di Stringhe per far sì che le JTextField vadano a rifornirsene... devi essere tu a dire a ciascuna JTextField da quale campo dell'array prendere i dati... quello che hai fatto tu è creare ciascuna JTextField vuota:
    codice:
    // Crea una JTextField vuota
    Telufficio_text = new JTextField();
    
    // Crea una JTextFiled con il contenuto preso dall'array 'tuoArray' alla posizione 'indice'
    Telufficio_text = new JTextField( tuoArray[indice] );
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Grazie...problema risolto...!!! alla prox

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.