Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di snikes
    Registrato dal
    Feb 2009
    Messaggi
    44

    problema salvataggio da JTextPane ad file.doc

    ciao ragazzi ho un problemino. ho creato una JTextPane e intendo salvare tutto il contenuto in un file qualsiasi. per semplificare la cosa ho scelto un file .doc/.rtf.

    Ovviamente la mia JTextPane e formattata in particolare c'e una scritta ho messo al centro con il comando

    StyleConstants.setAlignment(paragrafoVisto,150);

    Ora nella JTextPane la visualizzo correttamente...cioe mi risulta effettivamente accentrata. il problema è quando la passo sul foglio .doc. Non mi risulta per niente accentrata come se questo comando che io gli ho dato non esistesse. Zero proprio...non so se il problema è dovuto ad una perdita di impostazioni quando salvo il file.vi incollo il metodo che utilizzo per salvare il benedetto file.
    codice:
    	private void saveDoc() {
    		
    		int response =fileChooser.showSaveDialog(this);
    		File f=null;
    	    if(response==JFileChooser.APPROVE_OPTION) {
    	      try {
    	        f = fileChooser.getSelectedFile();
    	        //Writer out = new FileWriter(f);
    	        //editor.write(out);
    	        //setTitle(f.getName());
    	      }
    	      catch(Exception e) {}
    	    }
    		document = areaDiTesto.getStyledDocument();
    		RTFEditorKit kit = new RTFEditorKit();
    		try {
    			FileOutputStream outStream = new FileOutputStream(f);
    			kit.write(outStream, document, 0, document.getLength());
    			outStream.close();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    ah..dimenticavo un altra domanda di poca importanze.quando clicco sul mio pulsante salva mi apre la finestrella dove metto il nome e la destinazione(directory) come posso fare per impostare gia il nome al file. per esempio vorrei fare apparire gia
    nomeFile.doc perche altrimenti lo dovrebbe scrivere l'utende il tipo di file...

    gazie a tutti..

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: problema salvataggio da JTextPane ad file.doc

    Originariamente inviato da snikes
    StyleConstants.setAlignment(paragrafoVisto,150);
    Innanzitutto non mettere numeri literal sparati così a caso .... StyleConstants ha delle costanti ALIGN_LEFT, ALIGN_CENTER, ecc....

    Originariamente inviato da snikes
    Ora nella JTextPane la visualizzo correttamente...cioe mi risulta effettivamente accentrata. il problema è quando la passo sul foglio .doc. Non mi risulta per niente accentrata come se questo comando che io gli ho dato non esistesse.
    Sì, ho provato e in effetti anche a me compare centrato nel JTextPane ma poi nel documento RTF non vedo la marcatura del "centrato" (quindi nemmeno lo vedo centrato in WordPad).
    Adesso cerco di capire il perché .... può darsi che manchi qualche impostazione o può darsi che non sia supportato (mi sembrerebbe strano comunque) o cose del genere.

    EDIT: Ho fatto delle ricerche e la questione ha già annoiato altri .... basta vedere questa ricerca su google.

    In RTF i marcatori per left/center/right/justified sono rispettivamente \ql \qc \qr \qj. Da quello che ho letto, solo ALIGN_LEFT causa esplicitamente l'output di \ql. Gli altri no, non li scrive.
    Una gran noia .... lo capisco ....

    Originariamente inviato da snikes
    quando clicco sul mio pulsante salva mi apre la finestrella dove metto il nome e la destinazione(directory) come posso fare per impostare gia il nome al file. per esempio vorrei fare apparire gia
    nomeFile.doc perche altrimenti lo dovrebbe scrivere l'utende il tipo di file...
    Usa setSelectedFile() di JFileChooser per impostare un nome di file prima di aprire la dialog.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di snikes
    Registrato dal
    Feb 2009
    Messaggi
    44
    Usa setSelectedFile() di JFileChooser per impostare un nome di file prima di aprire la dialog.
    ho fatto cosi ma no va:
    codice:
    private void saveDoc() {
    		
    		int response =fileChooser.showSaveDialog(this);
    		File f=null;
    		File nome=new File("parcella.doc");
    		
    	    if(response==JFileChooser.APPROVE_OPTION) {
    	      try {
    	        f = fileChooser.getSelectedFile();
    	        fileChooser.setSelectedFile(nome);
    	      }
    	      catch(Exception e) {}
    	    }
    		document = areaDiTesto.getStyledDocument();
    		RTFEditorKit kit = new RTFEditorKit();
    		try {
    			FileOutputStream outStream = new FileOutputStream(nome);
    			kit.write(outStream, document, 0, document.getLength());
    			outStream.close();
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da snikes
    ho fatto cosi ma no va:
    Mi auto-quoto:
    Usa setSelectedFile() di JFileChooser per impostare un nome di file prima di aprire la dialog.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di snikes
    Registrato dal
    Feb 2009
    Messaggi
    44
    si scusa..non avevo letto attentamente...ora va ^_^

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.