Visualizzazione dei risultati da 1 a 10 su 47

Discussione: Dubbio incapsulamento

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    480
    Allora, io creo questa classe:
    codice:
    public class DbRadiazione {
        private String db;
        
    
        public void setDbRadiazione(String d) {
                this.db = d;
        }
    
        public String getDbRadiazione(){
            return db;
        }
    }
    poi faccio così in un'altra classe
    codice:
    public class ApriFile {
    
        public static void ApriFiles(File directory) throws FileNotFoundException, IOException {
            DbRadiazione Database = new DbRadiazione();
            FileReader f = new FileReader(directory + "\\Gennaio.txt");
            BufferedReader b = new BufferedReader(f);
            ArrayList<String> gennaio = new ArrayList<>();
    
            String d = b.readLine();                  /* legge riga 1 */
    
            System.out.println(d);
            Database.setDbRadiazione(d);
    
            String s = b.readLine();
    
            while (s != null) {
                gennaio.add(s);
                s = b.readLine();
    
            }
            for (String i : gennaio) {
                System.out.println(i);
    
            }
    
        }
    }
    ora voglio settare il contenuto in una jTextArea, tipo:
    codice:
    jTextArea.setText(Radiazione.getDbRadiazione());
    della classe principale, come posso fare? Utilizzo il metodo get ??
    Ultima modifica di roquentin; 11-09-2014 a 11:40

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da roquentin Visualizza il messaggio
    Utilizzo il metodo get ??
    Beh, ovviamente.


    P.S.: nomi di variabili e di metodi dovrebbero iniziare con la minuscola.
    Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da andbin Visualizza il messaggio
    P.S.: nomi di variabili e di metodi dovrebbero iniziare con la minuscola.
    Aggiungo: e avere un nome parlante...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    480
    Ok ho fatto così:
    codice:
    public class DbRadiazione {
    
        private String dBaseradiazione;
    
        public String getdBaseradiazione() {
            return dBaseradiazione;
        }
    
        public void setdBaseradiazione(String dBaseradiazione) {
            this.dBaseradiazione = dBaseradiazione;
        }
    
        
    
    }

    poi in questa classe:
    codice:
    public class ApriFile {
    
        public static void apriFiles(File directory) throws FileNotFoundException, IOException {
            DbRadiazione database = new DbRadiazione();
            FileReader f = new FileReader(directory + "\\Gennaio.txt");
            BufferedReader b = new BufferedReader(f);
            ArrayList<String> gennaio = new ArrayList<>();
    
            String d = b.readLine();                  /* legge riga 1 */
            database.setdBaseradiazione(d);
            System.out.println(d);
    
            String s = b.readLine();
    
            while (s != null) {
                gennaio.add(s);
                s = b.readLine();
    
            }
            for (String i : gennaio) {
                System.out.println(i);
    
            }
    
        }
    }

    e poi nella classe dove c'è il main:

    codice:
    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
            File dir = new File("dirIniziale");
            jTextArea1.setText(jComboBox1.getSelectedItem().toString());
            elemento.setCitta(String.valueOf(jComboBox1.getSelectedItem()));
            jTextArea2.setText(elemento.getCitta());
    
            try {
                RicercaFile.findDirectory(dir, elemento.getCitta());
                jTextArea6.setText(database.getdBaseradiazione());
            } catch (IOException ex) {
                Logger.getLogger(PVEstimation.class.getName()).log(Level.SEVERE, null, ex);
            }
    
    
        }
    ma mi dice, in corrispondenza di
    codice:
    jTextArea6.setText(database.getdBaseradiazione());
    cannot find symbol database

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.