[Java] JScrollPane vraagje.

Pagina: 1
Acties:

  • eppie
  • Registratie: Maart 2000
  • Niet online
(overleden)
Waarom zie ik met deze code GEEN scrollbar:

code:
1
2
3
//TextArea voor uitvoer
JTextArea txt = new JTextArea(25,25);
JScrollPane scr = new JScrollPane(txt);


En met deze code wel?

code:
1
JScrollPane txt = new JScrollPane(new JTextArea(25,25));


Ik wil die laatste wel gebruiken maar hoe kan ik dan die textarea benaderen?

Alvast bedankt.

  • SWfreak
  • Registratie: Juni 2001
  • Niet online
Erhm, ik neem aan dat je zoiets doet
Java:
1
2
3
4
5
6
textArea = new JTextArea(5, 30);
JScrollPane scrollPane = new JScrollPane(textArea);
...
contentPane.setPreferredSize(new Dimension(400, 100));
...
contentPane.add(scrollPane, BorderLayout.CENTER);

Dit komt letterlijk uit de Java-tutorial en zou dus moeten werken...

  • NDF82
  • Registratie: Januari 2002
  • Laatst online: 13-08 17:12

NDF82

Doomed Space Marine

Werkt dit ook niet?
code:
1
scr.getViewport().setView(txt);

Pentium 233MHz MMX + Diamond Monster 3D 3DFX Voodoo II


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
In het ene geval is txt het JTextArea, in het andere geval het JScrollPane. Je voegt waarschijnlijk ook in het eerste geval txt toe aan een JPanel, waardoor het JScrollPane dus helemaal niet in de GUI wordt geplaatst.

Als je een component in een JScrollPane hangt, moet je ook het JScrollPane aan de GUI toevoegen. Niet het component zelf.

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


  • daaf258
  • Registratie: Maart 2002
  • Laatst online: 18-08 13:40

daaf258

For Aiur

Je kan ook een gewone TextArea pakken uit java.awt.TextArea . Daarin zitten standaard al 2 scrollbars (scrollbarren :?) in. En je kan opgeven of je ze wil of niet.

En anders zoals SWfreak al aangaf. Even de tutorial voor Scrollpanes doornemen.

- specs - audioscrobbler -


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
daaf258: Je kan ook een gewone TextArea pakken uit java.awt.TextArea .
Dat is lastig als de rest van de GUI gebaseerd is op Swing (bijvoorbeeld omdat AWT bij lange na niet voldoet voor een serieuze applicatie). Het wordt sterk afgeraden om Swing en AWT componenten te mixen (voor artikels hierover zie de Swing Connection). Bovendien zal het component er wellicht vervelend anders uitzien.

Het probleem zit waarschijnlijk gewoon in hetgene wat ik aangaf in mijn vorige post en dus is er geen enkele reden om op zoek te gaan naar work-arounds.

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


  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Moest je niet revalidate() aanroepen op je JTextArea zodat je JScrollpane weet hoe groot het geen is wat hij weer moet geven?
Pagina: 1