package org.leumasjaffe.charsheet.view.magic; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.Insets; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; import org.leumasjaffe.charsheet.util.StringHelper; public class SpellsKnownHeader extends JPanel { public SpellsKnownHeader(int level, int elems) { GridBagLayout gridBagLayout = new GridBagLayout(); gridBagLayout.columnWidths = new int[]{0, 0, 0, 0, 0}; gridBagLayout.rowHeights = new int[]{0, 0}; gridBagLayout.columnWeights = new double[]{0.0, 1.0, 0.0, 0.0, Double.MIN_VALUE}; gridBagLayout.rowWeights = new double[]{0.0, Double.MIN_VALUE}; setLayout(gridBagLayout); JLabel lblSpellLevel = new JLabel("Spell Level:"); GridBagConstraints gbc_lblSpellLevel = new GridBagConstraints(); gbc_lblSpellLevel.insets = new Insets(0, 0, 0, 5); gbc_lblSpellLevel.anchor = GridBagConstraints.EAST; gbc_lblSpellLevel.gridx = 0; gbc_lblSpellLevel.gridy = 0; add(lblSpellLevel, gbc_lblSpellLevel); JTextField textFieldLevel = new JTextField(Integer.toString(level)); textFieldLevel.setEditable(false); GridBagConstraints gbc_textFieldLevel = new GridBagConstraints(); gbc_textFieldLevel.insets = new Insets(0, 0, 0, 5); gbc_textFieldLevel.fill = GridBagConstraints.HORIZONTAL; gbc_textFieldLevel.gridx = 1; gbc_textFieldLevel.gridy = 0; add(textFieldLevel, gbc_textFieldLevel); textFieldLevel.setColumns(10); JLabel lblSpellsPerDay = new JLabel("Spells Known:"); GridBagConstraints gbc_lblSpellsPerDay = new GridBagConstraints(); gbc_lblSpellsPerDay.insets = new Insets(0, 0, 0, 5); gbc_lblSpellsPerDay.gridx = 2; gbc_lblSpellsPerDay.gridy = 0; add(lblSpellsPerDay, gbc_lblSpellsPerDay); JTextField textFieldRemaining = new JTextField(StringHelper.toString(elems, -1, "--")); GridBagConstraints gbc_textFieldRemaining = new GridBagConstraints(); gbc_textFieldRemaining.insets = new Insets(0, 0, 0, 5); gbc_textFieldRemaining.gridx = 3; gbc_textFieldRemaining.gridy = 0; add(textFieldRemaining, gbc_textFieldRemaining); textFieldRemaining.setEditable(false); textFieldRemaining.setColumns(10); } }