11. august 2004 - 11:59Der er
16 kommentarer og 2 løsninger
Skrive til .html-fil
Ja, så er det endnu et spm vedrørende udskrivning fra Java. I mit program har jeg en ordre der bliver vist i en JList. Denne ordre og informationerne vil jeg gerne kunne skrive ud. Har læst, at det kan være nemmere først at skrive det til en .html for så at printe derfra. Spørgsmålet er så bare hvordan jeg skriver til .html?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Det behøver ikke nødvendigvis at være .html. Årsagen tildet umiddelbare valg ligger I, at jeg gerne vil kunne kontrollere opsætning, placering af tekst og fonte mv - hvis altså muligt. Mads
public class Testing extends JFrame { private DefaultListModel model = new DefaultListModel(); private JList list; private JButton gem = new JButton("Gem");
public static void main(String[] args) { new Testing().setVisible(true); }
public Testing() { setSize(300, 300); list = new JList(model);
Hej Mikkel. Dit eksempel ser fint ud, dog udskirver den ikke filen? Hvilke escape-characters, font-koder mv. kan jeg benytte for at opstille ordren som jeg gerne vil den skal se ud i .html? Mads
Hej igen. Umiddelbart tror jeg, at jeg er tæt på. Har min JList liste i min kode. Har en Knap "Print" med en tilknyttet actionListener. Jeg tænker, at jeg kan genbruge Mikkels gem og print metoder. Jeg har dog ikke kunne få den til at skrive den eksisterende liste ud - det virker fint, hvis jeg bare add strenge som i Mikkels ex. ----ActionListener-----
if(e.getSource() == printButton) { printList = new JList(model); model.addElement(liste); //liste er JList fyldt med data gem(); }
Med denne løsning kommer der til at stå følgende i html-filen:
Har siddet og rodet lidt med det og fundet ud af, at hvis man bruger JEditorPane er det faktisk nemt at udskrive html (og det er også muligt at vise det - altså en slags 'vis udskrift')
Med udgangspunkt i eksemplet fra før, har jeg fundet frem til følgende:
public class Testing extends JFrame { private DefaultListModel model = new DefaultListModel(); private JList list; private JButton gem = new JButton("Vis udskrift");
public static void main(String[] args) { new Testing().setVisible(true); }
public Testing() { setSize(300, 300); list = new JList(model);
public class MyEditorPane extends JEditorPane implements Printable { public int print(Graphics g, PageFormat pf, int pageIndex) throws PrinterException { if (pageIndex >= 1) return Printable.NO_SUCH_PAGE;
Hej Mikkel. Ja, jeg har fået det til at virke, delvist i hvert fald. Som Arne påpegede rodede jeg lidt rundt i det - det var jo ikke min liste der indeholdt data, men derimod en Vector??? Må have været træt e.lign? Nu opretter jeg fint en .html fil med den indeholdende ordre - har lånt brudstykker af din kode Mikkel, hope it is ok? Jeg arbejder videre med det i aften, så jeg venter lige med at lukke spm. Indtil videre x1000 tak for hjælpen. Mads
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.