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

    [JAVA] LinkedList e grafica

    Ciao a tutti,
    ragazzi ho un problema che non riesco a risolvere.
    Il problema è alquanto banale, in pratica tramite interfaccia grafica devo visualizzare una lista di oggetti(che avranno attributi quali ad esempio Durata) e selezionando uno o + oggetti ,in un JTextField o JTextArea(poco importa) devo ad esempio visualizzare la somma di Durata di tutti gli elementi selezioni.

    Adesso ho provato con una JList, sono riuscito a convertire una lista in array e metterla nella JList, però ovviamente non riesco così a prendere ogni singolo attributo..
    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    36
    Se questi oggetti estendono tutti una superclasse X potresti fare in questo modo:

    JList lista= costruisci la lista con gli oggetti

    Per ottenere poi gli oggetti selezionati poytresti fare:
    X[] oggettiSelezionati=(X) lista.getSelectedValues();

    int somma=0;

    for(int i=0;i<oggettiSelezionati.lenght;i++)
    somma+=oggettiSelezionati[i].getDurata();

    Alla fine del ciclo la variabile somma conterrà la somma delle durate di tutti gli oggetti che sono stati selezionati nella JList

  3. #3
    grazie tante!
    il problema adesso sta allora nella superclasse.Gli ogetti creati non estendono una superclasse

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    36
    Implementano un'interfaccia? Se si allora invece di X fai il cast all'interfaccia

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Ma gli oggetti che hai nella lista sono tutti dello stesso tipo?
    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
    l'unica cosa che implementano è il Serializable poichè devo fare una comunicazione client server.
    Adesso sto provando a prendere un'altra strada,cioè il client richiede esplicitamente un oggetto al server(che conserve una lista contenente questi oggetti) il quale glielo manda, e poi vorrei salvare alcuni di questi oggetti in una lista nel client.Così dovrei essere tranquillo, però visto che ho un'eccezzione mi chiedo: è possibile mandare un oggetto(con tutti i suoi attributi) attraverso i socket?


    per essere chiari vi faccio vedere come lo mando:
    LATO CLIENT
    codice:
    public void aggiungi(){ 		
    try{ 			
    Socket s=new Socket("localhost",30001); 			 			ObjectOutputStream oos=new ObjectOutputStream(s.getOutputStream()); 			ObjectInputStream ois=new ObjectInputStream(s.getInputStream());
     	
    String titolo=JOptionPane.showInputDialog("Inserisci titolo brano:");  			oos.writeObject(titolo); 			
    oos.flush(); 	
    
    Brano b=(Brano)ois.readObject(); 			 			deejaygui.salvaScaletta(b); 			 	
    }catch(UnknownHostException exc){System.out.println("Host sconosciuto!");} 		catch(Exception e){e.printStackTrace();} 	}
    LATO SERVER
    codice:
    public void richiestaAggiungi(){ 		
    try{ 			
    ServerSocket ss=new ServerSocket(30001); 
    while(true){ 	
    Socket s=ss.accept(); 			
    System.out.println("connessione avvenuta!"); 			
    ObjectOutputStream oos=new ObjectOutputStream(s.getOutputStream()); 	
    ObjectInputStream ois=new ObjectInputStream(s.getInputStream()); 		
    		 				
    String titolo=(String)ois.readObject(); 
    synchronized(listaBrani){ 
    for(Brano b:listaBrani){ 				
    if(b.getTitolo().equalsIgnoreCase(titolo)){ 	
    oos.writeObject(b); 				
    oos.flush(); 			} 			} 		} 			} 		}catch(UnknownHostException e){System.out.println("Host unknown");} 		catch(Exception e){System.err.println(e);} 	}

  7. #7
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da TommyR222
    visto che ho un'eccezzione mi chiedo: è possibile mandare un oggetto(con tutti i suoi attributi) attraverso i socket?
    Che eccezione ottieni? Comunque sì, spedire un intero oggetto via socket è possibile...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  8. #8
    grazie
    Mi sono accorto che adesso funziona tutto bene
    il mio java ogni tanto impazzisce..adesso non mi da alcuna eccezione

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.