[JAVA] Scrollbalk bij te grote tekening

Pagina: 1
Acties:

  • Radagast2005
  • Registratie: December 2005
  • Niet online

Radagast2005

The Brown Wizard

Topicstarter
Ik heb een probleempje met Java. Ik maak met JFrame een tekening (een deel van de kaart van Nederland). De tekening is echter groter dan mijn venstergrootte, dus ik zou daar graag scrollbalken willen zodat ik de hele tekening kan bekijken. Ik neem aan dat wanneer mijn vensterbreedte 800 is en ik teken een pixel op 900 dat ie wel intern gerendered wordt, maar niet wordt weergegeven?
Ik ben vaak JScrollbar tegengekomen, maar die lijken steeds de tekening opnieuw te renderen. Ik wil alleen delen van de tekening kunnen zien die niet op het JFrame wordt weergegeven. Is dit mogelijk en waar moet ik dan naar kijken?

Een andere oplossing is om de tekening te exporteren naar een EPS formaat, waardoor ik alle delen van de tekening/kaart uitvoerig kan bekijken, maar ik weet niet of dat aan te raden is.

Ticking away the moments that make up the dull day


  • Kwistnix
  • Registratie: Juni 2001
  • Laatst online: 09:22
Een JScrollPane als contentpane gebruiken.

  • CyBoB
  • Registratie: Januari 2001
  • Laatst online: 24-12-2025

CyBoB

.::BURB::.

Is dit niet een mogelijkheid?

- tekenen op een JPanel (misschien Canvas)
- de preffered size van dit panel gelijk maken aan de groote van je plaatje
- dit panel in een JScrollPane gooien
- en uiteindelijk je scrollpane weer op je form

dan zou alles automagisch geregeld moeten worden.

anders moet je zelf aan de slag gaan met scrollbars en offsets en de paint methode

  • Radagast2005
  • Registratie: December 2005
  • Niet online

Radagast2005

The Brown Wizard

Topicstarter
CyBoB schreef op vrijdag 03 maart 2006 @ 09:15:
Is dit niet een mogelijkheid?

- tekenen op een JPanel (misschien Canvas)
- de preffered size van dit panel gelijk maken aan de groote van je plaatje
- dit panel in een JScrollPane gooien
- en uiteindelijk je scrollpane weer op je form

dan zou alles automagisch geregeld moeten worden.

anders moet je zelf aan de slag gaan met scrollbars en offsets en de paint methode
Volgens mij had ik zoiets ook al op internet gevonden. Volgens mij gaat ie dan het plaatje opnieuw renderen als ik hem verschuif?

En het maken van een EPS, is dat wat?

Ticking away the moments that make up the dull day


  • Kwistnix
  • Registratie: Juni 2001
  • Laatst online: 09:22
Dat is afhankelijk van de scrollmode van het JViewport. Alleen als je SIMPLE_SCROLL_MODE gebruikt wordt de volledige inhoud van het srollpane opnieuw gerenderd bij het scrollen.

[ Voor 9% gewijzigd door Kwistnix op 03-03-2006 12:19 ]