eigene Swing-Klasse aus Swing-Elementen

S

simonu

Hallo

Ich würde gerne eine eigene Swing-Klasse (als Unterklasse von JComponent) schreiben, die ein JLabel und ein JTextField vereint, so dass ich beim Aufruf der Klasse nur das Label als String und die Länge des JTextField als int mitgeben muss (im Stil von MeineKlasse m = new MeineKlasse("Text", 10)), und so in einem Wisch das Label und das Textfeld erstellt würden.

Welchen Ansatz müsste ich da wählen?

Besten Dank,
Simon
 
Hallo,

klassisch wäre die Lösung wohl die, eine Klasse von JPanel abzuleiten, diese mit deinem
Wunsch-Konstruktor zu implementieren, der dann das JPanel initialisiert, ggf. mit einem anderen Layoutmanager ausstattet, das Label und das JTextField gemäss deiner angaben
initialisiert und dem Panel hinzufügt.

Im Anschluß kannst du dann deine fertige Panel-Label-TextField-Component deiner
Oberfläche hinzufügen.

Zur direkten ableitung von JComponent würde ich nicht raten !
Hatte da mal Schwierigkeiten mit dem AccessibleContext und damit verbundenen
Focus-Problemen ! (Kann aber an meinem speziellen Fall gelegen haben !)

Gruß JAdix
 
Zurück