Search in sources :

Example 16 with GridBagConstraints

use of java.awt.GridBagConstraints in project pcgen by PCGen.

the class PCGenFrame method buildMessageLabelPanel.

//TODO: This should be in a utility class.
/**
	 * Builds a JPanel containing the supplied message, split at each new
	 * line and an optional checkbox, suitable for use in a showMessageDialog
	 * call. This is generally useful for showing messges which can turned
	 * off either in preferences or when they are displayed.
	 *
	 * @param message The message to be displayed.
	 * @param checkbox The optional checkbox to be added - may be null.
	 * @return JPanel A panel containing the message and the checkbox.
	 */
public static JPanel buildMessageLabelPanel(String message, JCheckBox checkbox) {
    JPanel panel = new JPanel();
    JLabel label;
    String part;
    panel.setLayout(new GridBagLayout());
    GridBagConstraints cons = new GridBagConstraints();
    cons.gridx = cons.gridy = 0;
    cons.gridwidth = GridBagConstraints.REMAINDER;
    cons.gridheight = 1;
    cons.anchor = GridBagConstraints.WEST;
    cons.insets = new Insets(0, 0, 3, 0);
    cons.weightx = 1;
    cons.weighty = 0;
    cons.fill = GridBagConstraints.NONE;
    int start = 0;
    int sepPos = -1;
    do {
        //$NON-NLS-1$
        sepPos = message.indexOf("\n", start);
        if (sepPos >= 0) {
            part = message.substring(start, sepPos);
            start = sepPos + 1;
        } else {
            part = message.substring(start);
            start = -1;
        }
        label = new JLabel(part, SwingConstants.LEADING);
        panel.add(label, cons);
        cons.gridy++;
    } while (start >= 0);
    if (checkbox != null) {
        //$NON-NLS-1$
        label = new JLabel("", SwingConstants.LEADING);
        panel.add(label, cons);
        cons.gridy++;
        panel.add(checkbox, cons);
        cons.gridy++;
    }
    return panel;
}
Also used : JPanel(javax.swing.JPanel) GridBagConstraints(java.awt.GridBagConstraints) Insets(java.awt.Insets) GridBagLayout(java.awt.GridBagLayout) JLabel(javax.swing.JLabel)

Example 17 with GridBagConstraints

use of java.awt.GridBagConstraints in project pcgen by PCGen.

the class ConversionInputDialog method initComponents.

/**
	 * Initialises the user interface.
	 */
private void initComponents() {
    setLayout(new GridBagLayout());
    JLabel introLabel = new JLabel(introText);
    GridBagConstraints gbc = new GridBagConstraints();
    Utility.buildRelativeConstraints(gbc, GridBagConstraints.REMAINDER, 1, 1.0, 1.0);
    gbc.fill = GridBagConstraints.BOTH;
    gbc.insets = new Insets(10, 10, 5, 10);
    add(introLabel, gbc);
    field = new JTextField(20);
    Utility.buildRelativeConstraints(gbc, GridBagConstraints.REMAINDER, 1, 1.0, 0, GridBagConstraints.HORIZONTAL, GridBagConstraints.WEST);
    gbc.insets = new Insets(5, 10, 5, 10);
    add(field, gbc);
    JLabel dummy = new JLabel(" ");
    Utility.buildRelativeConstraints(gbc, 1, 1, 1.0, 0.0, GridBagConstraints.HORIZONTAL, GridBagConstraints.WEST);
    add(dummy, gbc);
    JButton okButton = new JButton(LanguageBundle.getString("in_ok"));
    okButton.addActionListener(this);
    getRootPane().setDefaultButton(okButton);
    Utility.buildRelativeConstraints(gbc, GridBagConstraints.REMAINDER, GridBagConstraints.REMAINDER, 0, 0, GridBagConstraints.NONE, GridBagConstraints.EAST);
    gbc.insets = new Insets(5, 5, 10, 10);
    add(okButton, gbc);
    pack();
    addWindowListener(new WindowAdapter() {

        @Override
        public void windowClosing(WindowEvent e) {
            result = field.getText();
            setVisible(false);
            logInput();
        }
    });
}
Also used : GridBagConstraints(java.awt.GridBagConstraints) Insets(java.awt.Insets) GridBagLayout(java.awt.GridBagLayout) WindowEvent(java.awt.event.WindowEvent) JButton(javax.swing.JButton) JLabel(javax.swing.JLabel) WindowAdapter(java.awt.event.WindowAdapter) JTextField(javax.swing.JTextField)

Example 18 with GridBagConstraints

use of java.awt.GridBagConstraints in project pcgen by PCGen.

the class SummaryPanel method setupDisplay.

/**
	 * @see pcgen.gui2.converter.panel.ConvertSubPanel#setupDisplay(javax.swing.JPanel, pcgen.cdom.base.CDOMObject)
	 */
@Override
public void setupDisplay(JPanel panel, CDOMObject pc) {
    panel.setLayout(new GridBagLayout());
    JLabel introLabel = new JLabel("Ready to convert.");
    GridBagConstraints gbc = new GridBagConstraints();
    Utility.buildRelativeConstraints(gbc, GridBagConstraints.REMAINDER, 1, 1.0, 0, GridBagConstraints.HORIZONTAL, GridBagConstraints.NORTHWEST);
    gbc.insets = new Insets(50, 25, 10, 25);
    panel.add(introLabel, gbc);
    JLabel instructLabel = new JLabel("Press Next to begin converting using the following settings:");
    Utility.buildRelativeConstraints(gbc, GridBagConstraints.REMAINDER, 1, 1.0, 0, GridBagConstraints.HORIZONTAL, GridBagConstraints.NORTHWEST);
    gbc.insets = new Insets(10, 25, 20, 25);
    panel.add(instructLabel, gbc);
    JLabel[] labels = new JLabel[4];
    JComponent[] values = new JComponent[4];
    labels[0] = new JLabel("Source Folder:");
    labels[1] = new JLabel("Destination Folder:");
    labels[2] = new JLabel("Game mode:");
    labels[3] = new JLabel("Sources:");
    values[0] = new JLabel(pc.get(ObjectKey.DIRECTORY).getAbsolutePath());
    values[1] = new JLabel(pc.get(ObjectKey.WRITE_DIRECTORY).getAbsolutePath());
    values[2] = new JLabel(pc.get(ObjectKey.GAME_MODE).getDisplayName());
    List<Campaign> campaigns = pc.getSafeListFor(ListKey.CAMPAIGN);
    StringBuilder campDisplay = new StringBuilder();
    for (int i = 0; i < campaigns.size(); i++) {
        campDisplay.append(campaigns.get(i).getDisplayName());
        campDisplay.append("\n");
    }
    JTextArea campText = new JTextArea(campDisplay.toString());
    campText.setEditable(false);
    JScrollPane scrollPane = new JScrollPane(campText);
    values[3] = scrollPane;
    // Place the labels on the page and lay them out
    Font plainFont = FontManipulation.plain(panel.getFont());
    for (int i = 0; i < labels.length; i++) {
        Utility.buildRelativeConstraints(gbc, 1, 1, 0, 0, GridBagConstraints.NONE, GridBagConstraints.NORTHWEST);
        gbc.insets = new Insets(10, 25, 10, 10);
        panel.add(labels[i], gbc);
        if (i < labels.length - 1) {
            Utility.buildRelativeConstraints(gbc, GridBagConstraints.REMAINDER, 1, 1.0, 0, GridBagConstraints.HORIZONTAL, GridBagConstraints.NORTHWEST);
        } else {
            Utility.buildRelativeConstraints(gbc, GridBagConstraints.REMAINDER, GridBagConstraints.REMAINDER, 1.0, 1.0, GridBagConstraints.BOTH, GridBagConstraints.NORTHWEST);
        }
        gbc.insets = new Insets(10, 10, 10, 25);
        panel.add(values[i], gbc);
        values[i].setFont(plainFont);
    }
}
Also used : JScrollPane(javax.swing.JScrollPane) GridBagConstraints(java.awt.GridBagConstraints) Insets(java.awt.Insets) JTextArea(javax.swing.JTextArea) GridBagLayout(java.awt.GridBagLayout) JComponent(javax.swing.JComponent) JLabel(javax.swing.JLabel) Font(java.awt.Font) Campaign(pcgen.core.Campaign)

Example 19 with GridBagConstraints

use of java.awt.GridBagConstraints in project pcgen by PCGen.

the class SpellChoicePanel method addGridBagLayer.

private void addGridBagLayer(JPanel panel, String text, JComponent comp) {
    Insets insets = new Insets(0, 0, 3, 2);
    GridBagConstraints gbc = new GridBagConstraints();
    JLabel label = new JLabel(LanguageBundle.getString(text));
    gbc.anchor = java.awt.GridBagConstraints.WEST;
    gbc.gridwidth = 2;
    panel.add(label, gbc);
    gbc.gridwidth = GridBagConstraints.REMAINDER;
    gbc.fill = GridBagConstraints.BOTH;
    if (insets != null) {
        gbc.insets = insets;
    }
    panel.add(comp, gbc);
}
Also used : GridBagConstraints(java.awt.GridBagConstraints) Insets(java.awt.Insets) JLabel(javax.swing.JLabel)

Example 20 with GridBagConstraints

use of java.awt.GridBagConstraints in project pcgen by PCGen.

the class PurchaseModeFrame method initComponents.

private void initComponents() {
    purchaseScoreMinEdit = new JTextField(3);
    purchaseScoreMaxEdit = new JTextField(3);
    statusBar = new JLabel();
    currentPurchaseMethods = new JComboBoxEx();
    currentPurchaseMethods.setAutoSort(true);
    purchaseMethodPointsEdit = new JTextField(4);
    removeMethodButton = new JButton();
    AbstractButton okButton = new JButton();
    okButton.addActionListener(e -> CustomData.writePurchaseModeConfiguration());
    jScrollPane1 = new JScrollPane();
    getContentPane().setLayout(new GridBagLayout());
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    setTitle(PurchaseModeFrame.TITLE);
    addWindowListener(new WindowAdapter() {

        @Override
        public void windowClosing(WindowEvent evt) {
            exitForm();
        }
    });
    Container jPanel1 = new JPanel();
    jPanel1.setLayout(new FlowLayout(FlowLayout.LEFT, 2, 5));
    JLabel purchaseScoreMinLabel = new JLabel();
    //$NON-NLS-1$
    purchaseScoreMinLabel.setText(LanguageBundle.getString("in_Prefs_purchMin"));
    //$NON-NLS-1$
    purchaseScoreMinLabel.setToolTipText(LanguageBundle.getString("in_Prefs_purchMinTip"));
    purchaseScoreMinLabel.setPreferredSize(new Dimension(140, 15));
    jPanel1.add(purchaseScoreMinLabel);
    purchaseScoreMinEdit.setHorizontalAlignment(SwingConstants.RIGHT);
    purchaseScoreMinEdit.addActionListener(evt -> purchaseScoreMinValueActionPerformed());
    purchaseScoreMinEdit.addFocusListener(new FocusAdapter() {

        @Override
        public void focusLost(FocusEvent e) {
            purchaseScoreMinValueActionPerformed();
        }
    });
    jPanel1.add(purchaseScoreMinEdit);
    AbstractButton purchaseScoreMinIncreaseButton = new JButton();
    //$NON-NLS-1$
    purchaseScoreMinIncreaseButton.setText(LanguageBundle.getString("in_Prefs_plus"));
    //$NON-NLS-1$
    purchaseScoreMinIncreaseButton.setToolTipText(LanguageBundle.getString("in_Prefs_incMin"));
    purchaseScoreMinIncreaseButton.addActionListener(evt -> purchaseScoreMinIncreaseButtonActionPerformed());
    jPanel1.add(purchaseScoreMinIncreaseButton);
    AbstractButton purchaseScoreMinDecreaseButton = new JButton();
    //$NON-NLS-1$
    purchaseScoreMinDecreaseButton.setText(LanguageBundle.getString("in_Prefs_minus"));
    //$NON-NLS-1$
    purchaseScoreMinDecreaseButton.setToolTipText(LanguageBundle.getString("in_Prefs_decMin"));
    purchaseScoreMinDecreaseButton.addActionListener(evt -> purchaseScoreMinDecreaseButtonActionPerformed());
    jPanel1.add(purchaseScoreMinDecreaseButton);
    GridBagConstraints gridBagConstraints = new GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 1;
    gridBagConstraints.fill = GridBagConstraints.HORIZONTAL;
    gridBagConstraints.anchor = GridBagConstraints.NORTHWEST;
    gridBagConstraints.weightx = 1.0;
    getContentPane().add(jPanel1, gridBagConstraints);
    Container jPanel2 = new JPanel();
    jPanel2.setLayout(new FlowLayout(FlowLayout.LEFT, 2, 5));
    JLabel purchaseScoreMaxLabel = new JLabel();
    //$NON-NLS-1$
    purchaseScoreMaxLabel.setText(LanguageBundle.getString("in_Prefs_purchMax"));
    //$NON-NLS-1$
    purchaseScoreMaxLabel.setToolTipText(LanguageBundle.getString("in_Prefs_purchMaxTip"));
    purchaseScoreMaxLabel.setPreferredSize(new Dimension(140, 15));
    jPanel2.add(purchaseScoreMaxLabel);
    purchaseScoreMaxEdit.setHorizontalAlignment(SwingConstants.RIGHT);
    purchaseScoreMaxEdit.addActionListener(evt -> purchaseScoreMaxValueActionPerformed());
    purchaseScoreMaxEdit.addFocusListener(new FocusAdapter() {

        @Override
        public void focusLost(FocusEvent e) {
            purchaseScoreMaxValueActionPerformed();
        }
    });
    jPanel2.add(purchaseScoreMaxEdit);
    AbstractButton purchaseScoreMaxIncreaseButton = new JButton();
    //$NON-NLS-1$
    purchaseScoreMaxIncreaseButton.setText(LanguageBundle.getString("in_Prefs_plus"));
    //$NON-NLS-1$
    purchaseScoreMaxIncreaseButton.setToolTipText(LanguageBundle.getString("in_Prefs_incMax"));
    purchaseScoreMaxIncreaseButton.addActionListener(evt -> purchaseScoreMaxIncreaseButtonActionPerformed());
    jPanel2.add(purchaseScoreMaxIncreaseButton);
    AbstractButton purchaseScoreMaxDecreaseButton = new JButton();
    //$NON-NLS-1$
    purchaseScoreMaxDecreaseButton.setText(LanguageBundle.getString("in_Prefs_minus"));
    //$NON-NLS-1$
    purchaseScoreMaxDecreaseButton.setToolTipText(LanguageBundle.getString("in_Prefs_decMax"));
    purchaseScoreMaxDecreaseButton.addActionListener(evt -> purchaseScoreMaxDecreaseButtonActionPerformed());
    jPanel2.add(purchaseScoreMaxDecreaseButton);
    GridBagConstraints bagConstraints = new GridBagConstraints();
    bagConstraints.gridx = 0;
    bagConstraints.gridy = 2;
    bagConstraints.fill = GridBagConstraints.HORIZONTAL;
    bagConstraints.anchor = GridBagConstraints.NORTHWEST;
    bagConstraints.weightx = 1.0;
    getContentPane().add(jPanel2, bagConstraints);
    JComponent purchaseMethodPanel = new JPanel();
    purchaseMethodPanel.setLayout(new GridBagLayout());
    purchaseMethodPanel.setBorder(BorderFactory.createTitledBorder(//$NON-NLS-1$
    LanguageBundle.getString("in_Prefs_allowPoints")));
    bagConstraints = new GridBagConstraints();
    bagConstraints.gridx = 0;
    bagConstraints.gridy = 3;
    bagConstraints.fill = GridBagConstraints.HORIZONTAL;
    bagConstraints.anchor = GridBagConstraints.NORTHWEST;
    bagConstraints.weightx = 1.0;
    getContentPane().add(purchaseMethodPanel, bagConstraints);
    Container purchaseMethodNamePanel = new JPanel();
    purchaseMethodNamePanel.setLayout(new FlowLayout(FlowLayout.LEFT, 2, 5));
    JLabel savedMethodLabel = new JLabel();
    //$NON-NLS-1$
    savedMethodLabel.setText(LanguageBundle.getString("in_Prefs_savedMethods"));
    savedMethodLabel.setPreferredSize(new Dimension(140, 15));
    purchaseMethodNamePanel.add(savedMethodLabel);
    purchaseMethodNamePanel.add(currentPurchaseMethods);
    bagConstraints = new GridBagConstraints();
    bagConstraints.gridx = 0;
    bagConstraints.gridy = 0;
    bagConstraints.fill = GridBagConstraints.HORIZONTAL;
    bagConstraints.anchor = GridBagConstraints.NORTHWEST;
    bagConstraints.weightx = 1.0;
    getContentPane().add(purchaseMethodNamePanel, bagConstraints);
    purchaseMethodPanel.add(purchaseMethodNamePanel, bagConstraints);
    Container purchaseMethodPointsPanel = new JPanel();
    purchaseMethodPointsPanel.setLayout(new FlowLayout(FlowLayout.LEFT, 2, 5));
    JLabel methodPointsLabel = new JLabel();
    //$NON-NLS-1$
    methodPointsLabel.setText(LanguageBundle.getString("in_Prefs_points"));
    methodPointsLabel.setPreferredSize(new Dimension(140, 15));
    purchaseMethodPointsPanel.add(methodPointsLabel);
    purchaseMethodPointsEdit.setHorizontalAlignment(SwingConstants.RIGHT);
    purchaseMethodPointsEdit.setEditable(false);
    //purchaseMethodPointsEdit.setText("10");
    purchaseMethodPointsPanel.add(purchaseMethodPointsEdit);
    bagConstraints = new GridBagConstraints();
    bagConstraints.gridx = 0;
    bagConstraints.gridy = 1;
    bagConstraints.fill = GridBagConstraints.HORIZONTAL;
    bagConstraints.anchor = GridBagConstraints.NORTHWEST;
    bagConstraints.weightx = 1.0;
    //		getContentPane().add(purchaseMethodPointsPanel, gridBagConstraints);
    purchaseMethodPanel.add(purchaseMethodPointsPanel, bagConstraints);
    currentPurchaseMethods.setPreferredSize(new Dimension(140, 21));
    currentPurchaseMethods.addItemListener(evt -> currentPurchaseMethodsActionPerformed());
    Container purchaseMethodButtonPanel = new JPanel();
    purchaseMethodButtonPanel.setLayout(new FlowLayout(FlowLayout.RIGHT));
    AbstractButton addMethodButton = new JButton();
    //$NON-NLS-1$
    addMethodButton.setText(LanguageBundle.getString("in_Prefs_new"));
    addMethodButton.addActionListener(evt -> addMethodButtonActionPerformed());
    purchaseMethodButtonPanel.add(addMethodButton);
    //$NON-NLS-1$
    removeMethodButton.setText(LanguageBundle.getString("in_Prefs_remove"));
    removeMethodButton.addActionListener(evt -> removeMethodButtonActionPerformed());
    purchaseMethodButtonPanel.add(removeMethodButton);
    bagConstraints = new GridBagConstraints();
    bagConstraints.gridx = 0;
    bagConstraints.gridy = 2;
    bagConstraints.fill = GridBagConstraints.HORIZONTAL;
    bagConstraints.anchor = GridBagConstraints.NORTHWEST;
    bagConstraints.weightx = 1.0;
    purchaseMethodPanel.add(purchaseMethodButtonPanel, bagConstraints);
    //$NON-NLS-1$
    statusBar.setText(LanguageBundle.getString("in_Prefs_setCost"));
    statusBar.setBorder(new BevelBorder(BevelBorder.LOWERED));
    bagConstraints = new GridBagConstraints();
    bagConstraints.gridx = 0;
    bagConstraints.gridy = 6;
    bagConstraints.fill = GridBagConstraints.HORIZONTAL;
    bagConstraints.ipadx = 1;
    bagConstraints.ipady = 1;
    bagConstraints.insets = new Insets(1, 1, 1, 1);
    bagConstraints.anchor = GridBagConstraints.NORTHWEST;
    bagConstraints.weightx = 1.0;
    getContentPane().add(statusBar, bagConstraints);
    Container jPanel3 = new JPanel();
    jPanel3.setLayout(new FlowLayout(FlowLayout.RIGHT));
    //$NON-NLS-1$
    okButton.setText(LanguageBundle.getString("in_Prefs_OK"));
    //$NON-NLS-1$
    okButton.setToolTipText(LanguageBundle.getString("in_Prefs_OKTip"));
    okButton.addActionListener(evt -> okButtonActionPerformed());
    jPanel3.add(okButton);
    AbstractButton resetButton = new JButton();
    //$NON-NLS-1$
    resetButton.setText(LanguageBundle.getString("in_Prefs_Reset"));
    //$NON-NLS-1$
    resetButton.setToolTipText(LanguageBundle.getString("in_Prefs_ResetTip"));
    resetButton.addActionListener(evt -> resetButtonActionPerformed());
    jPanel3.add(resetButton);
    AbstractButton cancelButton = new JButton();
    //$NON-NLS-1$
    cancelButton.setText(LanguageBundle.getString("in_cancel"));
    //$NON-NLS-1$
    cancelButton.setToolTipText(LanguageBundle.getString("in_Prefs_CancelTip"));
    cancelButton.addActionListener(evt -> cancelButtonActionPerformed());
    jPanel3.add(cancelButton);
    /////////////////////////////////////////////////
    bagConstraints = new GridBagConstraints();
    bagConstraints.gridx = 0;
    bagConstraints.gridy = 5;
    bagConstraints.fill = GridBagConstraints.HORIZONTAL;
    bagConstraints.anchor = GridBagConstraints.EAST;
    bagConstraints.weightx = 1.0;
    getContentPane().add(jPanel3, bagConstraints);
    jScrollPane1.setViewportBorder(new BevelBorder(BevelBorder.LOWERED));
    jScrollPane1.setPreferredSize(new Dimension(100, 200));
    purchaseModel = new PurchaseModel();
    renewAbilityScoreCostTable();
    bagConstraints = new GridBagConstraints();
    bagConstraints.gridx = 0;
    bagConstraints.gridy = 0;
    bagConstraints.fill = GridBagConstraints.BOTH;
    bagConstraints.anchor = GridBagConstraints.NORTHWEST;
    bagConstraints.weightx = 1.0;
    bagConstraints.weighty = 1.0;
    getContentPane().add(jScrollPane1, bagConstraints);
    pack();
    initializeCurrentPurchaseMethods();
}
Also used : JScrollPane(javax.swing.JScrollPane) JPanel(javax.swing.JPanel) FocusAdapter(java.awt.event.FocusAdapter) GridBagConstraints(java.awt.GridBagConstraints) AbstractButton(javax.swing.AbstractButton) FlowLayout(java.awt.FlowLayout) Insets(java.awt.Insets) GridBagLayout(java.awt.GridBagLayout) BevelBorder(javax.swing.border.BevelBorder) JButton(javax.swing.JButton) JComponent(javax.swing.JComponent) JLabel(javax.swing.JLabel) WindowAdapter(java.awt.event.WindowAdapter) Dimension(java.awt.Dimension) JTextField(javax.swing.JTextField) FocusEvent(java.awt.event.FocusEvent) Container(java.awt.Container) WindowEvent(java.awt.event.WindowEvent) JComboBoxEx(pcgen.gui2.util.JComboBoxEx)

Aggregations

GridBagConstraints (java.awt.GridBagConstraints)1628 GridBagLayout (java.awt.GridBagLayout)1200 Insets (java.awt.Insets)1044 JPanel (javax.swing.JPanel)960 JLabel (javax.swing.JLabel)833 JButton (javax.swing.JButton)350 ActionEvent (java.awt.event.ActionEvent)303 ActionListener (java.awt.event.ActionListener)284 Dimension (java.awt.Dimension)266 JScrollPane (javax.swing.JScrollPane)252 JTextField (javax.swing.JTextField)250 BorderLayout (java.awt.BorderLayout)214 JCheckBox (javax.swing.JCheckBox)200 JComboBox (javax.swing.JComboBox)101 Color (java.awt.Color)98 FlowLayout (java.awt.FlowLayout)93 TitledBorder (javax.swing.border.TitledBorder)91 Font (java.awt.Font)85 BoxLayout (javax.swing.BoxLayout)82 EmptyBorder (javax.swing.border.EmptyBorder)72