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

    stampare il contenuto di una JList

    ciao a tutti, come ho scritto nel titolo, volevo stampare il contenuto di una JList che si chiama "elenco" però ho un errore in fase di compilazione.
    il metodo che richiamo è gestione_stampa()
    invece l'errore è:
    GUIDistributore.java:495: cannot find symbol
    symbol : method getPrintJob(GUIDistributore,java.lang.String,java. util.Properties)
    location: class java.awt.Toolkit
    PrintJob pj= tk.getPrintJob(this," Stampa testo",prop);


    codice:
    private final void gestisci_stampa(){
    
                    // Dobbiamo stampare il contenuto della JList elenco
    
                    Toolkit         tk= Toolkit.getDefaultToolkit();// Acquisiamo il toolkit                
    
                    PrintJob        pj= tk.getPrintJob(this," Stampa testo",prop);//l'errore sta qui
    
    
                    stampa_proprieta(prop);         
    
                    if (pj!=null){  // Se e' stato ritornato un PrintJob
    
                            
    
                                            g = pj.getGraphics();   // Acquisiamo l'unica pagina
    
                                            if (g!=null){
    
                                                    elenco.printAll(g);    
    
                                                    g.dispose();                            
    
                                            }// fine if g   
    
                                    }       
    
                            pj.end();
    
                    }
    
                  // fine gestisci_stampa() 
    
                    
            private final void stampa_proprieta(Properties prop){
    
                    prop.list(System.out);
    
            }
    pare che non gli piace quel tk.getPrintJob, cosa può essere?
    ciao grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    GUIDistributore che classe è (nel senso, come è definita)?


    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
    ciao lele, ascolta la classe GUIDistributore mi gestisce solo la grafica del mio programma, quindi tutti i pannelli, i pulsanti, la JList ecc.e gli eventi, invece il frame è stato costruito nella classe DistributoreDB che contiene le operazioni verso il database, il metodo main ed il collegamento alla classe GUIDistributore.
    non so quali informazioni ti servono, ciao.

  4. #4
    allora io ho fatto questa cosa:

    ho fatto un pulsante "stampa" sulla mia interfaccia grafica e l'evento viene raccolto qui

    codice:
    if (o==stampa) {
                	
           PrinterJob pj = PrinterJob.getPrinterJob();
            pj.printDialog();
           Stampa s=new Stampa();//qui richiamo la classe Stampa
    
            s.setStringa(elenco);// qui gli vorrei passare il contenuto di una JList chiamata "elenco"
    //a "stringaDaStampare"
    
           		 pj.setPrintable(s);
            	pj.print(); 			
    			
    			}
    classe Stampa

    codice:
    import java.awt.print.*;
    
    public class Stampa implements Printable {
    
    
    	String stringaDaStampare;
        public int print(Graphics grap, PageFormat pageFormat, int pageIndex) throws PrinterException {
        
        if(pageIndex > 0)
                return NO_SUCH_PAGE;
                
        grap.drawString(stringaDaStampare,(int)pageFormat.getImageableX(),(int)pageFormat.getImageableY()+10);
    	
        return PAGE_EXISTS;
        
        }
    }
    quindi il mio problema è passargli il contenuto di una JList in modo da poterlo stampa su carta,
    mi date qualche suggerimento in merito?
    ciao e grazie

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.