O'Reilly logo

Groovy: Grundlagen und fortgeschrittene Techniken by Joachim Baumann

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

553
B Erbauermethoden
B.1 SwingBuilder
B.1.1 Eigenständige Komponenten
B.1.2 Optional eigenständige Komponenten
B.1.3 Komponenten
/>29./ #A3816+==/ />29./ #A3816+==/
DIALOG
JDialog
FRAME
JFrame
WINDOW
JWindow
/>29./ #A3816+==/ />29./ #A3816+==/
COLOR$HOOSER
JColorChooser
FILE$HOOSER
JFileChooser
OPTION1ANE
JOptionPane
/>29./ #A3816+==/ />29./ #A3816+==/
BUTTON
JButton
CHECK#OX
JCheckBox
COMBO#OX
JComboBox
EDITOR1ANE
JEditorPane
FORMATTED5EXT
'IELD
JFormattedText-
Field
LABEL
JLabel
LIST
JList
PASSWORD'IELD
JPasswordField
PROGRESS#AR
JProgressBar
RADIO#UTTION
JRadioButton
SCROLL#AR
JScrollBar
SEPARATOR
JSeparator
SLIDER
JSlider
SPINNER
JSpinner
TABLE
JTable
TEXT"REA
JTextArea
TEXT1ANE
JTextPane
TEXT'IELD
JTextField
TOGGLE#UTTON
JToggleButton
TREE
JTree
B Erbauermethoden554
Für die Komponente JToolTip existieren keine Erbauer-Methoden.
Verwenden Sie das Attribut toolTipText anstelle dessen.
B.1.4 Container
B.1.5 Layout-Manager
B.1.6 GridBagLayout – Constraints
B.1.7 BoxLayout – Angebotene Methoden
B.1.8 TableLayout – Methoden
/>29./ #A3816+==/ />29./ #A3816+==/
BOX
Box
DESKTOP1ANE
JDesktopPane
INTERNAL'RAME
JInternalFrame
LAYERED1ANE
JLayeredPane
PANEL
JPanel
SCROLL1ANE
JScrollPane
SPLIT1ANE
JSplitPane
TABBED1ANE
JTabbedPane
TOOL#AR
JToolBar
VIEW1ORT
JViewport
/>29./ #A3816+==/ />29./ #A3816+==/
BORDER-AYOUT
BorderLayout
BOX-AYOUT
BoxLayout
CARD-AYOUT
CardLayout
FLOW-AYOUT
FlowLayout
GRID#AG-AYOUT
GridBagLayout
GRID-AYOUT
GridLayout
OVERLAY-AYOUT
OverlayLayout
SPRING-AYOUT
SpringLayout
TABLE-AYOUT
TableLayout (Groovy)
GRID#AG$ONSTRAINTS (RID#AG$ONSTRAINTS
GBC "LIASFkRGRID#AG$ONSTRAINTS
2,9B 9B 216?/ 366/<
HSTRUT 'ILLER9%IMENSIONFEST VBOX #OX
VGLUE 'ILLER VSTRUT 'ILLER:%IMENSIONFEST
GLUE 'ILLER RIGID"REA 'ILLER9UND:%IMENSION
FEST
TR 5ABLE-AYOUT3OW TD 5ABLE-AYOUT$ELL
555B.1 SwingBuilder
B.1.9 TableLayout – Attribute für Zellen
Ausrichtung
Behandlung von Zellen und Reihen
B.1.10 Menu-Funktionalität
B.1.11 Modelle
+6318 )ORIZONTALE"USRICHTUNG
8ERTE
`-&'5_
`$&/5&3_
`3*()5_
@+6318 7ERTIKALE"USRICHTUNG
8ERTE
`501_
`.*%%-&_
`#0550._
-960366 %ARFDER1LATZUNBELEGTER
;ELLENVERWENDETWERDEN 
7ORGABEFALSE
-96=:+8 "NZAHLDERkBERDECKTEN
;ELLEN7ORGABE
<9A0366 %ARFDER1LATZUNBELEGTER
3EIHENVERWENDETWERDEN 
7ORGABEFALSE
<9A=:+8 "NZAHLDERkBERDECKTEN
;EILEN7ORGABE
/>29./ #A3816+==/ />29./ #A3816+==/
CHECK#OX.ENU*
TEM
+$HECK#OX.ENU*
TEM
MENU +.ENU
MENU#AR +.ENU#AR MENU*TEM +.ENU*TEM
POPUP.ENU +1OPUP.ENU RADIO#UTTON.ENU*
TEM
+3ADIO#UTTON.E
NU*TEM
/>29./ #A3816+==/
BOUNDED3ANGE.ODEL %EFAULT#OUNDED3ANGE.ODEL
BUTTON(ROUP #UTTON(ROUP
SPINNER%ATE.ODEL 4PINNER%ATE.ODEL
SPINNER-IST.ODEL 4PINNER-IST.ODEL
SPINNER/UMBER.ODEL 4PINNER/UMBER.ODEL
TABLE.ODEL GROOVYMODEL%EFAULT5ABLE.ODEL
"TTRIBUTE
modelODERlist
PROPERTY$OLUMN 5ABLE$OLUMNBASIERENDAUF1ROPERTY.ODEL
"TTRIBUTE
editable, header, propertyName, type
CLOSURE$OLUMN 5ABLE$OLUMNBASIERENDAUF$LOSURE.ODEL
"TTRIBUTE
header, read, write, type
B Erbauermethoden556
B.1.12 Action-Objekte
B.1.13 Attribute für Action-Objekte
Auch andere Attribute können übergeben werden. Hierbei versucht
Groovy zuerst, in dem entsprechenden Action-Objekt den Wert zu set-
zen. Falls dies nicht klappt, wird eine Action-Property über die
Methode putValue() des Action-Objektes gesetzt.
Zu diesen Properties gehören (siehe auch die Klasse javax.
swing.Action):
name – Der Name der Action (verwendet in Menu oder Button)
enabled – entscheidet, ob das Action-Objekt aktiv ist
longDescription – Beschreibung, z.B. für kontextsensitive Hilfe
shortDescription – Kurzbeschreibung, z.B. für einen Tooltip
smallIcon – Icon, das für Toolbar-Buttons verwendet werden kann
B.1.14 Erweiterung
/>29./ #A3816+==/
ACTION GROOVYSWINGIMPL%EFAULT"CTION
&RLAUBTDIE7ERWENDUNGEINER$LOSUREFkRDAS&REIGNIS
action
Performed
>><3,?> <56H<?81
CLOSURE $LOSUREDIEFkRDAS&REIGNIS
actionPerformedVERWENDETWIRD
ACCELERATOR 4ETZTDEN#UCHSTABENFkRDEN%IREKTAUFRUFEINES.ENkEINTRAGS
"KZEPTIERT
KeyStroke0BJEKTEODER;EICHENKETTENENTSPRECHEND
DER
KeyStroke7ORGABEN
MNEMONIC #UCHSTABEFkRDIE/AVIGATIONZUDERASSOZIIERTEN,OMPONENTE
/>29./ <56H<?81
WIDGET &RLAUBTDIE7ERWENDUNGEIGENER,OMPONENTENIM
SwingBuilder
%IESE,OMPONENTENSOLLTENKEINEUNTERGEORDNETEN,OMPONENTENAK
ZEPTIEREN
CONTAINER &RLAUBTDIE7ERWENDUNGEIGENER$ONTAINER,OMPONENTENIM
SwingBuilderSEIT

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required