diff options
| author | Benjamin Culkin <scorpress@gmail.com> | 2024-05-19 17:56:33 -0400 |
|---|---|---|
| committer | Benjamin Culkin <scorpress@gmail.com> | 2024-05-19 17:56:33 -0400 |
| commit | aedc34d55462a75e329bbf342251ff6504cd117e (patch) | |
| tree | bcc8f1f2352582717b484df302aeea6696b8f000 /projects/net.wotonomy.test/src/main/java/net/wotonomy/test/EditPanel.java | |
Initial import from SVN
Diffstat (limited to 'projects/net.wotonomy.test/src/main/java/net/wotonomy/test/EditPanel.java')
| -rw-r--r-- | projects/net.wotonomy.test/src/main/java/net/wotonomy/test/EditPanel.java | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/projects/net.wotonomy.test/src/main/java/net/wotonomy/test/EditPanel.java b/projects/net.wotonomy.test/src/main/java/net/wotonomy/test/EditPanel.java new file mode 100644 index 0000000..63b1317 --- /dev/null +++ b/projects/net.wotonomy.test/src/main/java/net/wotonomy/test/EditPanel.java @@ -0,0 +1,61 @@ +package net.wotonomy.test; + +import java.awt.BorderLayout; +import java.awt.FlowLayout; + +import javax.swing.JList; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTextField; +import javax.swing.border.EmptyBorder; +import javax.swing.text.JTextComponent; + +import net.wotonomy.ui.swing.components.ButtonPanel; +import net.wotonomy.ui.swing.components.InfoPanel; +import net.wotonomy.ui.swing.components.RadioButtonPanel; + +/** +* A simple editor panel with a few textfields. +*/ +public class EditPanel extends JPanel +{ + public JTextComponent firstNameField; + public JTextField middleNameField, lastNameField; + public RadioButtonPanel yearRadioPanel; + public InfoPanel infoPanel; + public JList list; + public ButtonPanel addPanel; + + + public EditPanel() + { + this.setLayout( new BorderLayout() ); + this.setBorder( new EmptyBorder( 10, 10, 10, 10 ) ); + + infoPanel = new InfoPanel(); + + // name fields + firstNameField = new JTextField(); + infoPanel.addPair( "First Name", firstNameField ); + middleNameField = new JTextField(); + infoPanel.addPair( "Middle Name", middleNameField ); + lastNameField = new JTextField(); + infoPanel.addPair( "Last Name", lastNameField ); + yearRadioPanel = new RadioButtonPanel(); + infoPanel.addPair( "Year", yearRadioPanel ); + + list = new JList(); + JPanel containerPanel = new JPanel(); + containerPanel.setLayout( new BorderLayout( 0, 5 ) ); + JScrollPane scrollPane = new JScrollPane( list ); + scrollPane.setPreferredSize( new java.awt.Dimension( 100, 100 ) ); + addPanel = new ButtonPanel( new String[] { "Add", "Remove" } ); + addPanel.setAlignment( FlowLayout.CENTER ); + containerPanel.add( scrollPane, BorderLayout.CENTER ); + containerPanel.add( addPanel, BorderLayout.SOUTH ); + infoPanel.addRow( "Children", containerPanel ); + + this.add( infoPanel, BorderLayout.CENTER ); + } + +} |
