Skip to content

de JXTreeTable

homebeaver edited this page Mar 30, 2023 · 10 revisions

JXTreeTable ist eine besondere Form von JXTable und damit ein Zwitter zwischen JXTree und JXTable.

Der Musik-Baum läßt sich in einer Spalte von JXTreeTable darstellen. Diese Spalte wird hierarchical Column genannt.

Beispiel MusicTreeTable (nicht in XTreeTable Demo)

Das Bild zeigt den Musik-Baum ohne Wurzel "Music" in der Spalte "name". Die anderen Spaltendaten "id" und "url" werden bei der JXTree-Darstelung nicht angezeigt, sind aber notwendig, damit der Baum, dargestellt (gerendert) werden kann. Beispiel: die Cursor-Rollover Funktion benötigt die Daten der "url" Spalte.

hierarchical Column

Diese Spalte beinhaltet nicht nur die Information für den Namen der Baumentität, also den Namen der Music-Catagory: "Classical", "Jazz" oder "Rock", den Namen des Komponisten/Interpreten, des Albums, des Musikstücks, sondern auch Informationen über die Struktur des Baumes.

  • es kann nur eine hierarchical Column geben
  • man muss Trennen zwischen Informationen, die den Baum beschreiben und den Informationen die den Knoten beschreiben (Namen)
  • da hierarchical Column die Baumstruktur und somit die Reihenfolge der Zeilen festlegt, ist eine JXTreeTable nicht ohne weiteres sortierbar
  • expand/collapse wirkt sich wie ein Filter die Zeilen aus

TODO

  • Einschränkungen der JXTable Funktionalität: -- nicht sortierbar -- Spaltenfilter.

Demos

  • XTreeTable Demo zeigt den SwingX-Componentenbaum
  • Search Demo (für JXList, JXTree, JXTable, JXTreeTable) mit einfachen Contributor Baum
  • Highlighter Demo (für JXList, JXTree, JXTable, JXTreeTable, JXComboBox), SwingX-Componentenbaum

Glossar

A

Algorithmus : eine Sammlung von Algorithmen in java, von Euklid bis RSA

AutoComplete : package bzw. class zur Autovervollständigung in Text Komponenten

B

Batik : Subprojekt von Apache XML Graphics Project

BSAF : Better Swing Application Framework

BuddySupport : erweitert Textkomponenten

C

Color : Farben im Farbkreis, Farbraum

Collection views : zu den SwingX collection views gehören JXList, JXTree, JXTable und JXTreeTable

ComboBox : allgemein (Wikipedia)

D

Data Transfer : wird im Java Kontext zusammen mit Cut&Paste und Drag and Drop verwendet

Demos : Demos-doku, github repo: SwingSet3-demos

dependences : projects in SwingSet3

DnD : steht für Drag and Drop

E

EDT : Event Dispatch Thread

F

G

GPX : GPS Exchange Format - ein XML-Datenformat mit Geo-Ortspunkten, -Routen und -Tracks

GUI : Graphical User Interface, Benutzeroberfläche, allgemein, siehe auch L&F (Look&Feel)

GVT : Batik Graphics Vector Tree (GVT) gehört zu Apache XML Graphics Project

H

I

J

JDNC : Java Desktop Network Component, s. BSAF

JPMS : Java Platform Module System, aka Modulsystem Jigsaw

JTextComponent, JTextField, JTextArea : siehe Prompt- und BuddySupport

K

Kenai : History of SwingLabs

L

L&F : als Look&Feel wird das Aussehen und Verhalten der Benutzeroberfäche bezeichnet.

LazyValue : TODO siehe MetalButtonPainterIssues

List, JList, JXList : Listen von Werten darstellen List, JList, JXList

M

maven central : Central OSSRH

N

Nimbus : Mit Java 1.6 wurde das cross-platform Look-and-Feel eingeführt. Es wird per properties konfiguriert, siehe Nimbus-UI-defaults

O

OSSRH : Open Source Software Repository Hosting, zentrales öffentliches Repository für Artefakte: Central-OSSRH

P

PLAF : steht für Pluggable Look And Feel

PromptSupport : erweitert Textkomponenten

public key server : siehe distributing-your-public-key

Q

R

Renderer : die Darstellung von mehr oder weniger komplexen Objekten auf der Benutzeroberfäche im gewählten Look&Feel

S

SAM : Single Abstract Method interface, Beispiel StringValue

SVG : Scalable Vector Graphics, XML-Beschreibung von Vektorgrafiken

SwingLabs : History of SwingLabs

SwingSet2 : github repo: SwingSet2-demos

SwingSet3 : github repo: SwingSet3, SwingSet3-demos

SwingX : package org.jdesktop.swingx SwingX

Synth : Seit Java 1.5 gibt es das Synth-Look-and-Feel, dessen Erscheinungsbild in einer XML-Datei beschrieben wird, s. Nimbus

T

Table : JXTable (de) erweitert javax.swing.JTable

Tests : Tests (de)

TextComponent : siehe Prompt- und BuddySupport

Tree : JXTree (de) erweitert javax.swing.JTree

TreeTable : JXTreeTable (de) ist ein Zwitter mit Eigenschaften von Tree und Table

Trident : Trident animation library (de)

U

UI : User Interface, Benutzerschnittstelle, allgemein, siehe auch GUI, L&F (Look&Feel)

V

W

X

Y

Z

Clone this wiki locally