[Java] Uitzicht JTree

Pagina: 1
Acties:

  • Nephilim
  • Registratie: Augustus 2000
  • Laatst online: 15-05 00:38
Ik wil iets bereiken in de aard van:

Afbeeldingslocatie: http://psi.affinix.com/gfx/screenshots/iceram-roster.png

Na het bekijken van de api van DefaultTreeCellRenderer heb ik echter de indruk dat ik bijna enkel de icoontjes en voor- en achtergrondkleur kan veranderen. Ik zou bvb het icoon van een leaf willen aanpassen naargelang die leaf online, offline, away, ... is. Daarnaast wil ik de non-leaf nodes een andere background kleur geven etc. Misschien wil ik zelfs dat die in kaders met afgeronde hoeken komen.

In welke mate is het mogelijk om het uitzicht van een JTree te veranderen en in hoeverre moet ik dingen gaan herschrijven om zoiets te bereiken?

  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07-2025
echt van buiten ken ik de JTree niet maar ik weet wel dat het echt wel eenvoudig is om je eigen 'renderen' erin te pluggen (ie dus doen wat je wil) - bijvoorbeeld een JTable als node enzo is allemaal tamelijk eenvoudig.

dit zijn een paar degelijke voorbeeldjes...

http://www2.gol.com/users...amples/SwingExamples.html

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

De JTree is niet bepaald eenvoudig. Bij de meeste widgets van Swing hebben ze gelukkig gekozen voor een vrij uitbreidbare architectuur, ze gebruiken modellen om de gegevens in te plaatsen, en renderers om het grafisch weer te geven. Jij moet dus kijken bij de Renderer van de JTree om daar custom te kunnen renderen. En het is verder wel mogelijk om van alles erin te plaatsen, ik heb eens een versie geschreven die allerlei componenten in de boom kon plaatsen (label, list, tabel, tree ;) ).