[java] Hoe print ik een JTable ??

Pagina: 1
Acties:
  • 138 views sinds 30-01-2008
  • Reageer

  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
Hoe print ik een JTable ?? Ik heb al in de Java Tutorial gekeken maar daar leggen ze het erg ingewikkeld uit |:(

  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 07:36
Wat wil je nou precies afdrukken? De inhoud van de tabel (dus de Object[][]) of de tabel zelf (dus grafisch)?

  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
Ow ja dat was ik vergeten te vertellen...

Ik wil gewoon een simpele tabel op mijn papier,dus ik denk dat je niet gewoon die hele JTable kan printen. Liefst zo simpel mogelijk ;) En natuurlijk in zwart-wit want mijn laserprinter kan nog geen kleurtjes printen, daar heb ik mijn deskjet voor ;)

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Gewoon de tutorial goed doornemen. Leer je wat van.

http://java.sun.com/docs/books/tutorial/2d/printing/index.html

Je kan of zelf gaan kliederen, of het component tekenen.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Als je het component print ziet het er niet echt zo uit als op het scherm dacht ik..

Als je deze interface wilt implemeneteren voor je probleem heb ik nog een leuke tabel-print api voor je liggen die ook over meerdere pagina's kan printen :) .
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package org.pandoramix.print.table;

import java.awt.Font;

public interface TableInformation
{
    public int getRowCount();
    public int getColumnCount();

    public float getRowHeight(int y);
    public float getColumnWidth(int x);

    public Font getFont(int x, int y);

    public CellContentRenderer getContentRenderer(int x, int y);
    public Object getContent(int x, int y);

    public Margins getMargins(int x, int y);

    public PrintableCellBorder getPageSeperationBorder(int x);
    public PrintableCellBorder getLeftBorder(int x, int y);
    public PrintableCellBorder getTopBorder(int x, int y);
    public PrintableCellBorder getRightBorder(int y);
    public PrintableCellBorder getBottomBorder(int x);

    public float getSpaceAfter();
    public float getSpaceBefore();
}

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
Ja,dat heb ik dus gedaan, maar ik vind dit een beetje omslachtig. IS er geen andere manier zoals bijv. direct een OutputStreampje naar de printer ofzo ?? Ikhoeftoch niet meer dan karakters te printen. Net zomakkelijk :P

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Nee. het moet via Graphics.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
bah :( en als ik dan gewoon een String wil omzetten naar graphics ?? Dus gewoon met heel veel \n en \r in die string en dan gewoon die graphics printen ??
Pagina: 1