Visualizzazione dei risultati da 1 a 10 su 42

Hybrid View

  1. #1
    Grazie mille alla fine ci sono riuscito cosi:

    codice:
      public void scriviFile() {
       
             try {
         
            FileWriter fw = new FileWriter(textCLIENTE.getText() + ".doc", true);
            PrintWriter out = new PrintWriter(fw); 
     
            String s1 = textSTAMPA.getText(); 
        
            out.append("\n"); 
            
            out.print(s1);
      
           out.close(); 
            } catch (IOException e) {}
            }
    Posso chiederti un consiglio su tre cose: Cosa deve studiare per far si che sul textSTAMPA e gli altri Jtextfield del programma rimanga quello che è stato scritto dopo la chiusura e conseguente riapertura del programma?
    E cosa devo studiare quando per far si che all'interno del .doc che creo i dati siano salvati su caselle di una tabella invece che semplici stringe?
    E cosa devo studiare per far si: dopo che ho creato vari file .doc col mio programma, quando lo riapro posso decidere su quale file.doc scrivere la mia nuova stringa. Perciò tramite una comboBox posso vedere tutti i file antecedentemente salvati e selezionare quello che desidero per salvare la nuova stringa? Grazie
    Ultima modifica di desiderio; 29-12-2016 a 03:36

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da desiderio Visualizza il messaggio
    Cosa deve studiare per far si che sul textSTAMPA e gli altri Jtextfield del programma rimanga quello che è stato scritto dopo la chiusura e conseguente riapertura del programma?
    Quei dati andrebbero resi "persistenti", su disco fisso (o altro storage) chiaramente. Poi si può stabilire locazione, formato e tipologia di persistenza: un tuo file di testo, un tuo file binario, l'uso di un database vero e proprio (DBMS relazionale) o altro.

    Quote Originariamente inviata da desiderio Visualizza il messaggio
    E cosa devo studiare quando per far si che all'interno del .doc che creo i dati siano salvati su caselle di una tabella invece che semplici stringe?
    Se il file è di testo "puro", puoi incolonnare i dati applicando spaziature appropriate, usando anche separatori (virgole, pipe "|" ecc...) tra le colonne, inserendo anche intestazioni o quant'altro vuoi.
    Tutto questo però è assolutamente a TUO carico. Nel framework standard non c'è nulla di specifico per "tabulare" dati in file. Ci sono sì tutte le funzionalità per formattare ed operare con le stringhe e spetta a te usarle per arrivare a quel risultato. A meno di trovare qualche libreria Java già fatta .... ma non ho idea ora.

    Se intendi altro, precisalo, perché altrimenti non è chiaro.

    Quote Originariamente inviata da desiderio Visualizza il messaggio
    E cosa devo studiare per far si: dopo che ho creato vari file .doc col mio programma, quando lo riapro posso decidere su quale file.doc scrivere la mia nuova stringa. Perciò tramite una comboBox posso vedere tutti i file antecedentemente salvati e selezionare quello che desidero per salvare la nuova stringa?
    Beh, tecnicamente è anche possibile usare una "combo box" per mostrare una lista di file. Ma tutta la gestione sarebbe a TUO carico (e non è banale). Oltre al fatto che una soluzione del genere sarebbe comunque poco flessibile.

    Infatti non si fa così normalmente. Nel framework standard ci sono già dei componenti grafici appropriati per fare in modo che l'utente possa "sfogliare" il file-system e selezionare file e/o directory:
    - il java.awt.FileDialog di AWT
    - il javax.swing.JFileChooser di Swing
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Ok allora per il database cerco DBMS.
    Nel secondo quesito cerco tabulare dati di file.
    Nel terzo provo con Jfilechooser.
    Grazie

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da desiderio Visualizza il messaggio
    Ok allora per il database cerco DBMS.
    Mi pare "troppo" visto lo scenario della tua applicazione .... lascia perdere i DBMS. Salva su normali file.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Cosi sono riuscito a risolvere col tuo consiglio.

    codice:
    ButtonSearch = new JButton("Search");
            ButtonSearch.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent arg0) {
                    JFileChooser chooser = new JFileChooser(); 
                    chooser.showOpenDialog(null);
                    File f = chooser.getSelectedFile();
                    String filename=f.getName();
                    textCLIENTE.setText(filename);
                }
            });
    Con questo codice: "String filename=f.getName();" mi stampa il nime del file che cerco aggiungendomi l'estensione è possibile che mi stampi sul JTextField senza l'estensione?

    Ho pensato di allineare e cambiare colore dei file salvati nel .doc
    Come posso allineare e cambiare colore di una variabile di tipo string dentro a un ActionListener tipo questo:



    codice:
            ActionListener azioneListener = new ActionListener() {
                public void actionPerformed(ActionEvent e) {
    
    
                    
                    String CLIENTE = textCLIENTE.getText();
                    
                    
                    String DATAora = DateTimeFormatter.ofPattern("dd/MM/yyyy").format(localDate) + sdf.format(date);
                   
    
    
                    
                    textSTAMPA.setText( CLIENTE.toUpperCase() + "    " + DATAora );  
                    
                    
                }
            };
    "DATAora" vorrei cambiare colore e allinearla a sinistra mentre "CLIENTE" a destra.
    Grazie
    Ultima modifica di desiderio; 29-12-2016 a 20:57

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da desiderio Visualizza il messaggio
    codice:
                    JFileChooser chooser = new JFileChooser(); 
                    chooser.showOpenDialog(null);
                    File f = chooser.getSelectedFile();
    Dovresti testare il valore di ritorno di showOpenDialog, questo ti dice se l'utente ha "approvato" la selezione oppure se ha annullato o se c'è stato un errore.

    Quote Originariamente inviata da desiderio Visualizza il messaggio
    è possibile che mi stampi sul JTextField senza l'estensione?
    Il pathname del file viene sempre fornito completo. Se vuoi togliere l'estensione, devi farlo tu esplicitamente. Nel framework standard non ci sono metodi per operare sulle "estensioni" dei file, perché il concetto di estensione di file dipende e varia dal sistema.

    Te la cavi con poche operazioni sulle stringhe o puoi trovare metodi già fatti in librerie esterne.

    Quote Originariamente inviata da desiderio Visualizza il messaggio
    "DATAora" vorrei cambiare colore e allinearla a sinistra mentre "CLIENTE" a destra.
    JTextField/JTextArea NON supportano testo "stilizzato". Esiste solo il font/foreground/background globale del componente, come per gli altri componenti. Non puoi dare colore, formattazione, ecc.. a parti specifiche del testo in questi due componenti.

    JEditorPane supporta HTML (oltre che RTF e plain-text). JTextPane estende JEditorPane, supporta testo "stilizzato" come JEditorPane ma impone alcune limitazioni (insiste sul fatto che il document implementi la interfaccia StyledDocument).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.