Example usage for javax.swing.border TitledBorder setTitleJustification

List of usage examples for javax.swing.border TitledBorder setTitleJustification

Introduction

In this page you can find the example usage for javax.swing.border TitledBorder setTitleJustification.

Prototype

public void setTitleJustification(int titleJustification) 

Source Link

Document

Sets the title-justification of the titled border.

Usage

From source file:net.minelord.gui.panes.IRCPane.java

public void disconnect() {
    status = "Disconnecting...";
    TitledBorder title = BorderFactory
            .createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), status);
    title.setTitleJustification(TitledBorder.RIGHT);
    if (userScroller != null)
        userScroller.setBorder(title);/*from   w  w w  .ja va 2s. co  m*/
    else
        scroller.setBorder(title);
    input.setEnabled(false);
}

From source file:net.minelord.gui.panes.IRCPane.java

public void connect() {
    text.setText("");
    status = "Connecting...";
    TitledBorder title = BorderFactory
            .createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), status);
    title.setTitleJustification(TitledBorder.RIGHT);
    scroller.setBorder(title);//from w  w w. j ava 2  s . c o  m
    if (topic != null && topic.getParent() == this) {
        showTopic(false);
        remove(topic);
    }
    if (userScroller != null && userScroller.getParent() == this) {
        showUserList(false);
        remove(userScroller);
    }
}

From source file:net.minelord.gui.panes.IRCPane.java

@Override
public void kicked() {
    client.quit();//  ww w. j  a  v a  2s .c  om
    status = "Disconnected";
    TitledBorder title = BorderFactory
            .createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), status);
    title.setTitleJustification(TitledBorder.RIGHT);
    if (userScroller != null) {
        userScroller.setBorder(title);
        userList.setListData(new Object[0]);
    } else
        scroller.setBorder(title);
    input.setText("");
    input.setEnabled(false);
    quit = true;
}

From source file:net.minelord.gui.panes.IRCPane.java

public void quit() {
    status = "Disconnected";
    lastNick = null;//from  w ww.ja v  a  2s  . c om
    TitledBorder title = BorderFactory
            .createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), status);
    title.setTitleJustification(TitledBorder.RIGHT);
    if (userScroller != null)
        userScroller.setBorder(title);
    else
        scroller.setBorder(title);
    input.setText("");
    input.setEnabled(false);
    remove(scroller);
    remove(input);
    if (topic != null && topic.getParent() == this)
        remove(topic);
    if (userScroller != null && userScroller.getParent() == this)
        remove(userScroller);
    add(nickSelectPane);
    quit = false;
    repaint();
}

From source file:net.minelord.gui.panes.IRCPane.java

public IRCPane() {
    super();//from w  w w.j  a v  a2  s.co m
    this.setBorder(new EmptyBorder(5, 5, 5, 5));
    this.setLayout(null);
    nickSelectPane = new JPanel();
    nickSelectPane.setLayout(null);
    nickSelectPane.setBounds(325, 70, 200, 200);
    TitledBorder title = BorderFactory
            .createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), "Pick a nick");
    title.setTitleJustification(TitledBorder.RIGHT);
    nickSelectPane.setBorder(title);
    nickSelect = new JTextField();
    final JButton done = new JButton("Done");
    nickSelect.addKeyListener(new KeyListener() {
        @Override
        public void keyTyped(KeyEvent arg0) {
        }

        @Override
        public void keyReleased(KeyEvent arg0) {
            String nick = nickSelect.getText();
            boolean success = true;
            if (nick.length() > 0) {
                if (nick.substring(0, 1).matches("[0-9]") || nick.charAt(0) == '-' || nick.contains(" "))
                    success = false;
            } else
                success = false;
            if (success)
                IRCPane.nick = nick;
            done.setEnabled(success);
        }

        @Override
        public void keyPressed(KeyEvent arg0) {
            if (arg0.getKeyCode() == 10)
                done.doClick();
        }
    });
    nickSelect.setBounds(50, 65, 100, 30);
    done.setBounds(50, 125, 100, 30);
    done.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            remove(nickSelectPane);
            repaint();
            startClient(nickSelect.getText());
        }
    });

    done.setEnabled(false);
    nickSelectPane.add(nickSelect);
    nickSelectPane.add(done);
    add(nickSelectPane);
    addFocusListener(new FocusListener() {
        @Override
        public void focusLost(FocusEvent paramFocusEvent) {
        }

        @Override
        public void focusGained(FocusEvent paramFocusEvent) {
            if (nickSelectPane.getParent() != null)
                nickSelect.requestFocus();
            if (input != null && input.getParent() != null)
                input.requestFocus();
        }
    });
    instance = this;
}

From source file:net.minelord.gui.panes.IRCPane.java

public void updateTopic() {
    if (client.getTopic().trim().length() > 0) {
        if (topic == null)
            topic = new JLabel();
        topic.setText(client.getTopic());
        TitledBorder title = BorderFactory.createTitledBorder(
                BorderFactory.createEtchedBorder(EtchedBorder.LOWERED),
                "Topic set by " + client.getTopicSetter());
        title.setTitleJustification(TitledBorder.LEFT);
        topic.setBorder(title);/*from  ww  w. j a va 2 s.  c  o m*/
        // add(topic);

    } else {
        showTopic(false);
    }
    repaint();
}

From source file:net.minelord.gui.panes.IRCPane.java

public void connected() {
    SwingUtilities.invokeLater(new Runnable() {

        @Override//from www . j  a  v  a2 s .c o  m
        public void run() {
            scroller.setBounds(scrollerWithoutTopicWithUserlist);
            scroller.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
            status = "Connected";
            client.connectAlertListener();
            TitledBorder title = BorderFactory
                    .createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), "Connected");
            title.setTitleJustification(TitledBorder.RIGHT);
            userList = new JList(client.getUserList().toArray());
            userScroller = new JScrollPane(userList);
            userScroller.setBounds(userScrollerWithoutTopic);
            userList.setBounds(0, 0, 210, 250);
            userList.setBackground(Color.gray);
            userList.setForeground(Color.gray.darker().darker().darker());
            userScroller.setBorder(title);
            userScroller.getVerticalScrollBar().setUnitIncrement(5);
            scroller.setBorder(BorderFactory
                    .createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED), ""));
            if (client.getTopic().trim().length() > 0) {
                topic = new JLabel(client.getTopic());
                scroller.setBounds(scrollerWithTopicWithUserlist);
                userScroller.setBounds(userScrollWithTopic);
                userList.setBounds(0, 0, 210, 225);
                title = BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED),
                        "Topic set by " + client.getTopicSetter());
                title.setTitleJustification(TitledBorder.LEFT);
                topic.setBorder(title);
                topic.setBounds(topicBounds);
                add(topic);
            } else
                topic = new JLabel("");
            input.setEnabled(true);
            input.requestFocus();
            final JPopupMenu userPopup = new JPopupMenu();
            JLabel breakLine = new JLabel("____");
            JLabel help = new JLabel("Politely ask for help");
            JLabel message = new JLabel("Message");
            JLabel sortNormal = new JLabel("Normal");
            JLabel sortAlphabetical = new JLabel("Alphabetical");
            JLabel sortRoles = new JLabel("Roles");

            help.addMouseListener(new MouseAdapter() {
                public void mousePressed(MouseEvent e) {
                    userPopup.setVisible(false);
                    sendMessage("/me kicks " + userList.getModel().getElementAt(userList.getSelectedIndex())
                            + " in the shins");
                    sendMessage("I need help you pleb");
                }

                public void mouseReleased(MouseEvent e) {
                }
            });
            message.addMouseListener(new MouseAdapter() {

                @Override
                public void mouseReleased(MouseEvent paramMouseEvent) {
                    userPopup.setVisible(false);
                    input.setText("/msg " + userList.getModel().getElementAt(userList.getSelectedIndex())
                            + (input.getText().length() > 0 && input.getText().charAt(0) == ' '
                                    ? input.getText()
                                    : " " + input.getText()));
                    input.select(0, ("/msg " + userList.getModel().getElementAt(userList.getSelectedIndex())
                            + (input.getText().length() > 0 && input.getText().charAt(0) == ' ' ? "" : " "))
                                    .length());
                    input.requestFocus();
                }
            });
            sortNormal.addMouseListener(new MouseAdapter() {
                @Override
                public void mouseReleased(MouseEvent paramMouseEvent) {
                    userPopup.setVisible(false);
                    updateUserList(0);
                }
            });
            sortAlphabetical.addMouseListener(new MouseAdapter() {
                @Override
                public void mouseReleased(MouseEvent paramMouseEvent) {
                    userPopup.setVisible(false);
                    updateUserList(1);
                }
            });
            sortRoles.addMouseListener(new MouseAdapter() {
                @Override
                public void mouseReleased(MouseEvent paramMouseEvent) {
                    userPopup.setVisible(false);
                    updateUserList(2);
                }
            });
            userPopup.add(help);
            userPopup.add(message);
            userPopup.add(breakLine);
            userPopup.add(sortNormal);
            userPopup.add(sortAlphabetical);
            userPopup.add(sortRoles);

            userList.addMouseListener(new MouseAdapter() {
                public void mousePressed(MouseEvent e) {
                    check(e);
                }

                public void mouseReleased(MouseEvent e) {
                    check(e);
                }

                public void check(MouseEvent e) {
                    userList.setSelectedIndex(userList.locationToIndex(e.getPoint()));
                    userPopup.show(userList, e.getX(), e.getY());
                }
            });
            add(userScroller);

            final JPopupMenu textPopup = new JPopupMenu();
            JLabel copy = new JLabel("Copy");
            copy.addMouseListener(new MouseAdapter() {
                @Override
                public void mouseReleased(MouseEvent paramMouseEvent) {
                    textPopup.setVisible(false);
                    if (text.getSelectedText() != null && text.getSelectedText().length() != 0) {
                        StringSelection selection = new StringSelection(text.getSelectedText());
                        Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
                        clipboard.setContents(selection, selection);
                    }
                }
            });
            textPopup.add(copy);
            text.addMouseListener(new MouseAdapter() {
                public void mousePressed(MouseEvent e) {
                }

                public void mouseReleased(MouseEvent e) {
                    if (SwingUtilities.isRightMouseButton(e))
                        textPopup.show(text, e.getX(), e.getY());
                }
            });
            add(userScroller);
            repaint();
        }
    });
}

From source file:pcgen.gui2.prefs.LocationPanel.java

/**
 * Instantiates a new location panel.//from   w w w.j av  a  2 s.c  om
 */
public LocationPanel() {
    Border etched = null;
    TitledBorder title1 = BorderFactory.createTitledBorder(etched, IN_LOCATION);

    title1.setTitleJustification(TitledBorder.LEFT);
    this.setBorder(title1);
    GridBagLayout gridbag = new GridBagLayout();
    this.setLayout(gridbag);
    GridBagConstraints constraints = new GridBagConstraints();
    constraints.fill = GridBagConstraints.HORIZONTAL;
    constraints.anchor = GridBagConstraints.WEST;
    constraints.insets = new Insets(2, 2, 2, 2);

    Utility.buildConstraints(constraints, 0, 0, 1, 1, 0, 0);
    JLabel label = new JLabel(IN_BROWSER_PATH + ": ");
    gridbag.setConstraints(label, constraints);
    this.add(label);
    Utility.buildConstraints(constraints, 1, 0, 1, 1, 1, 0);
    browserPath = new JTextField(String.valueOf(PCGenSettings.getBrowserPath()));

    // sage_sam 9 April 2003
    browserPath.addFocusListener(textFieldListener);
    gridbag.setConstraints(browserPath, constraints);
    this.add(browserPath);
    Utility.buildConstraints(constraints, 2, 0, 1, 1, 0, 0);
    browserPathButton = new JButton(IN_CHOOSE);
    gridbag.setConstraints(browserPathButton, constraints);
    this.add(browserPathButton);
    browserPathButton.addActionListener(prefsButtonHandler);

    Utility.buildConstraints(constraints, 1, 1, 1, 1, 0, 0);
    clearBrowserPathButton = new JButton(IN_CLEAR_BROWSER_PATH);
    gridbag.setConstraints(clearBrowserPathButton, constraints);
    this.add(clearBrowserPathButton);
    clearBrowserPathButton.addActionListener(prefsButtonHandler);

    Utility.buildConstraints(constraints, 0, 2, 1, 1, 0, 0);
    JLabel in_prefs_pcgenCharacterDir = new JLabel(
            LanguageBundle.getString("in_Prefs_pcgenCharacterDir") + ": ");
    gridbag.setConstraints(in_prefs_pcgenCharacterDir, constraints);
    this.add(in_prefs_pcgenCharacterDir);
    Utility.buildConstraints(constraints, 1, 2, 1, 1, 0, 0);
    pcgenCharacterDir = new JTextField(String.valueOf(PCGenSettings.getPcgDir()));

    // sage_sam 9 April 2003
    pcgenCharacterDir.addFocusListener(textFieldListener);
    gridbag.setConstraints(pcgenCharacterDir, constraints);
    this.add(pcgenCharacterDir);
    Utility.buildConstraints(constraints, 2, 2, 1, 1, 0, 0);
    pcgenCharacterDirButton = new JButton(IN_CHOOSE);
    gridbag.setConstraints(pcgenCharacterDirButton, constraints);
    this.add(pcgenCharacterDirButton);
    pcgenCharacterDirButton.addActionListener(prefsButtonHandler);

    Utility.buildConstraints(constraints, 0, 3, 1, 1, 0, 0);

    //TODO i18n
    in_prefs_pcgenCharacterDir = new JLabel("PCGen Portraits Directory" + ": ");
    gridbag.setConstraints(in_prefs_pcgenCharacterDir, constraints);
    this.add(in_prefs_pcgenCharacterDir);
    Utility.buildConstraints(constraints, 1, 3, 1, 1, 0, 0);
    pcgenPortraitsDir = new JTextField(String.valueOf(PCGenSettings.getPortraitsDir()));

    // sage_sam 9 April 2003
    pcgenPortraitsDir.addFocusListener(textFieldListener);
    gridbag.setConstraints(pcgenPortraitsDir, constraints);
    this.add(pcgenPortraitsDir);
    Utility.buildConstraints(constraints, 2, 3, 1, 1, 0, 0);
    pcgenPortraitsDirButton = new JButton(IN_CHOOSE);
    gridbag.setConstraints(pcgenPortraitsDirButton, constraints);
    this.add(pcgenPortraitsDirButton);
    pcgenPortraitsDirButton.addActionListener(prefsButtonHandler);

    Utility.buildConstraints(constraints, 0, 4, 1, 1, 0, 0);
    in_prefs_pcgenCharacterDir = new JLabel(LanguageBundle.getString("in_Prefs_pcgenDataDir") + ": ");
    gridbag.setConstraints(in_prefs_pcgenCharacterDir, constraints);
    this.add(in_prefs_pcgenCharacterDir);
    Utility.buildConstraints(constraints, 1, 4, 1, 1, 0, 0);
    pcgenDataDir = new JTextField(String.valueOf(ConfigurationSettings.getPccFilesDir()));

    // sage_sam 9 April 2003
    pcgenDataDir.addFocusListener(textFieldListener);
    gridbag.setConstraints(pcgenDataDir, constraints);
    this.add(pcgenDataDir);
    Utility.buildConstraints(constraints, 2, 4, 1, 1, 0, 0);
    pcgenDataDirButton = new JButton(IN_CHOOSE);
    gridbag.setConstraints(pcgenDataDirButton, constraints);
    this.add(pcgenDataDirButton);
    pcgenDataDirButton.addActionListener(prefsButtonHandler);

    //////////////////////
    Utility.buildConstraints(constraints, 0, 5, 1, 1, 0, 0);
    in_prefs_pcgenCharacterDir = new JLabel(LanguageBundle.getString("in_Prefs_pcgenCustomDir") + ": ");
    gridbag.setConstraints(in_prefs_pcgenCharacterDir, constraints);
    this.add(in_prefs_pcgenCharacterDir);
    Utility.buildConstraints(constraints, 1, 5, 1, 1, 0, 0);
    pcgenCustomDir = new JTextField(String.valueOf(PCGenSettings.getCustomDir()));

    // sage_sam 9 April 2003
    pcgenCustomDir.addFocusListener(textFieldListener);
    gridbag.setConstraints(pcgenCustomDir, constraints);
    this.add(pcgenCustomDir);
    Utility.buildConstraints(constraints, 2, 5, 1, 1, 0, 0);
    pcgenCustomDirButton = new JButton(IN_CHOOSE);
    gridbag.setConstraints(pcgenCustomDirButton, constraints);
    this.add(pcgenCustomDirButton);
    pcgenCustomDirButton.addActionListener(prefsButtonHandler);

    ////////////////////

    Utility.buildConstraints(constraints, 0, 6, 1, 1, 0, 0);
    in_prefs_pcgenCharacterDir = new JLabel(LanguageBundle.getString("in_Prefs_pcgenVendorDataDir") + ": ");
    gridbag.setConstraints(in_prefs_pcgenCharacterDir, constraints);
    this.add(in_prefs_pcgenCharacterDir);
    Utility.buildConstraints(constraints, 1, 6, 1, 1, 0, 0);
    pcgenVendorDataDir = new JTextField(String.valueOf(PCGenSettings.getVendorDataDir()));

    // sage_sam 9 April 2003
    pcgenVendorDataDir.addFocusListener(textFieldListener);
    gridbag.setConstraints(pcgenVendorDataDir, constraints);
    this.add(pcgenVendorDataDir);
    Utility.buildConstraints(constraints, 2, 6, 1, 1, 0, 0);
    pcgenVendorDataDirButton = new JButton(IN_CHOOSE);
    gridbag.setConstraints(pcgenVendorDataDirButton, constraints);
    this.add(pcgenVendorDataDirButton);
    pcgenVendorDataDirButton.addActionListener(prefsButtonHandler);

    Utility.buildConstraints(constraints, 0, 7, 1, 1, 0, 0);
    in_prefs_pcgenCharacterDir = new JLabel(LanguageBundle.getString("in_Prefs_pcgenHomebrewDataDir") + ": ");
    gridbag.setConstraints(in_prefs_pcgenCharacterDir, constraints);
    this.add(in_prefs_pcgenCharacterDir);
    Utility.buildConstraints(constraints, 1, 7, 1, 1, 0, 0);
    pcgenHomebrewDataDir = new JTextField(String.valueOf(PCGenSettings.getHomebrewDataDir()));

    pcgenHomebrewDataDir.addFocusListener(textFieldListener);
    gridbag.setConstraints(pcgenHomebrewDataDir, constraints);
    this.add(pcgenHomebrewDataDir);
    Utility.buildConstraints(constraints, 2, 7, 1, 1, 0, 0);
    pcgenHomebrewDataDirButton = new JButton(IN_CHOOSE);
    gridbag.setConstraints(pcgenHomebrewDataDirButton, constraints);
    this.add(pcgenHomebrewDataDirButton);
    pcgenHomebrewDataDirButton.addActionListener(prefsButtonHandler);

    Utility.buildConstraints(constraints, 0, 8, 1, 1, 0, 0);
    in_prefs_pcgenCharacterDir = new JLabel(LanguageBundle.getString("in_Prefs_pcgenDocsDir") + ": ");
    gridbag.setConstraints(in_prefs_pcgenCharacterDir, constraints);
    this.add(in_prefs_pcgenCharacterDir);
    Utility.buildConstraints(constraints, 1, 8, 1, 1, 0, 0);
    pcgenDocsDir = new JTextField(String.valueOf(ConfigurationSettings.getDocsDir()));

    // sage_sam 9 April 2003
    pcgenDocsDir.addFocusListener(textFieldListener);
    gridbag.setConstraints(pcgenDocsDir, constraints);
    this.add(pcgenDocsDir);
    Utility.buildConstraints(constraints, 2, 8, 1, 1, 0, 0);
    pcgenDocsDirButton = new JButton(IN_CHOOSE);
    gridbag.setConstraints(pcgenDocsDirButton, constraints);
    this.add(pcgenDocsDirButton);
    pcgenDocsDirButton.addActionListener(prefsButtonHandler);

    Utility.buildConstraints(constraints, 0, 9, 1, 1, 0, 0);
    in_prefs_pcgenCharacterDir = new JLabel(LanguageBundle.getString("in_Prefs_pcgenSystemDir") + ": ");
    gridbag.setConstraints(in_prefs_pcgenCharacterDir, constraints);
    this.add(in_prefs_pcgenCharacterDir);
    Utility.buildConstraints(constraints, 1, 9, 1, 1, 0, 0);
    pcgenSystemDir = new JTextField(String.valueOf(ConfigurationSettings.getSystemsDir()));

    // sage_sam 9 April 2003
    pcgenSystemDir.addFocusListener(textFieldListener);
    gridbag.setConstraints(pcgenSystemDir, constraints);
    this.add(pcgenSystemDir);
    Utility.buildConstraints(constraints, 2, 9, 1, 1, 0, 0);
    pcgenSystemDirButton = new JButton(IN_CHOOSE);
    gridbag.setConstraints(pcgenSystemDirButton, constraints);
    this.add(pcgenSystemDirButton);
    pcgenSystemDirButton.addActionListener(prefsButtonHandler);

    // Output Sheet directory
    Utility.buildConstraints(constraints, 0, 10, 1, 1, 0, 0);
    in_prefs_pcgenCharacterDir = new JLabel(LanguageBundle.getString("in_Prefs_pcgenOutputSheetDir") + ": ");
    gridbag.setConstraints(in_prefs_pcgenCharacterDir, constraints);
    this.add(in_prefs_pcgenCharacterDir);
    Utility.buildConstraints(constraints, 1, 10, 1, 1, 0, 0);
    pcgenOutputSheetDir = new JTextField(String.valueOf(ConfigurationSettings.getOutputSheetsDir()));
    pcgenOutputSheetDir.addFocusListener(textFieldListener);
    gridbag.setConstraints(pcgenOutputSheetDir, constraints);
    this.add(pcgenOutputSheetDir);
    Utility.buildConstraints(constraints, 2, 10, 1, 1, 0, 0);
    pcgenOutputSheetDirButton = new JButton(IN_CHOOSE);
    gridbag.setConstraints(pcgenOutputSheetDirButton, constraints);
    this.add(pcgenOutputSheetDirButton);
    pcgenOutputSheetDirButton.addActionListener(prefsButtonHandler);

    Utility.buildConstraints(constraints, 0, 11, 1, 1, 0, 0);
    in_prefs_pcgenCharacterDir = new JLabel(LanguageBundle.getString("in_Prefs_pcgenPreviewDir") + ": ");
    gridbag.setConstraints(in_prefs_pcgenCharacterDir, constraints);
    this.add(in_prefs_pcgenCharacterDir);
    Utility.buildConstraints(constraints, 1, 11, 1, 1, 0, 0);
    pcgenPreviewDir = new JTextField(String.valueOf(ConfigurationSettings.getPreviewDir()));
    pcgenPreviewDir.addFocusListener(textFieldListener);
    gridbag.setConstraints(pcgenPreviewDir, constraints);
    this.add(pcgenPreviewDir);
    Utility.buildConstraints(constraints, 2, 11, 1, 1, 0, 0);
    pcgenPreviewDirButton = new JButton(IN_CHOOSE);
    gridbag.setConstraints(pcgenPreviewDirButton, constraints);
    this.add(pcgenPreviewDirButton);
    pcgenPreviewDirButton.addActionListener(prefsButtonHandler);

    // Character File Backup directory
    Utility.buildConstraints(constraints, 0, 12, 1, 1, 0, 0);
    in_prefs_pcgenCharacterDir = new JLabel(
            LanguageBundle.getString("in_Prefs_pcgenCreateBackupCharacter") + ": ");
    gridbag.setConstraints(in_prefs_pcgenCharacterDir, constraints);
    this.add(in_prefs_pcgenCharacterDir);
    Utility.buildConstraints(constraints, 1, 12, 1, 1, 0, 0);
    gridbag.setConstraints(pcgenCreateBackupCharacter, constraints);
    this.add(pcgenCreateBackupCharacter);

    Utility.buildConstraints(constraints, 0, 13, 1, 1, 0, 0);
    in_prefs_pcgenCharacterDir = new JLabel(
            LanguageBundle.getString("in_Prefs_pcgenBackupCharacterDir") + ": ");
    gridbag.setConstraints(in_prefs_pcgenCharacterDir, constraints);
    this.add(in_prefs_pcgenCharacterDir);
    Utility.buildConstraints(constraints, 1, 13, 1, 1, 0, 0);
    pcgenBackupCharacterDir = new JTextField(String.valueOf(PCGenSettings.getBackupPcgDir()));
    pcgenBackupCharacterDir.addFocusListener(textFieldListener);
    gridbag.setConstraints(pcgenBackupCharacterDir, constraints);
    this.add(pcgenBackupCharacterDir);
    Utility.buildConstraints(constraints, 2, 13, 1, 1, 0, 0);
    pcgenBackupCharacterDirButton = new JButton(IN_CHOOSE);
    gridbag.setConstraints(pcgenBackupCharacterDirButton, constraints);
    this.add(pcgenBackupCharacterDirButton);
    pcgenBackupCharacterDirButton.addActionListener(prefsButtonHandler);

    // Where to store options.ini file
    Utility.buildConstraints(constraints, 0, 14, 1, 1, 0, 0);
    in_prefs_pcgenCharacterDir = new JLabel(LanguageBundle.getString("in_Prefs_pcgenFilesDir") + ": ");
    gridbag.setConstraints(in_prefs_pcgenCharacterDir, constraints);
    this.add(in_prefs_pcgenCharacterDir);

    pcgenFilesDirRadio = new JRadioButton("PCGen Dir");
    usersFilesDirRadio = new JRadioButton("Home Dir");
    selectFilesDirRadio = new JRadioButton("Select a directory");
    pcgenFilesDir = new JTextField(String.valueOf(ConfigurationSettings.getSettingsDir()));
    pcgenFilesDir.addFocusListener(textFieldListener);

    String fType = ConfigurationSettings.getSystemProperty(ConfigurationSettings.SETTINGS_FILES_PATH);

    if ((fType == null) || (fType.length() < 1)) {
        // make sure we have a default
        fType = ConfigurationSettings.getDefaultSettingsFilesPath();
        ConfigurationSettings.setSystemProperty(ConfigurationSettings.SETTINGS_FILES_PATH, fType);
    }

    pcgenFilesDir.setText(ConfigurationSettings.getSettingsDir());
    if (fType.equals(SettingsFilesPath.pcgen.name())) {
        pcgenFilesDirRadio.setSelected(true);
    } else if (fType.equals(SettingsFilesPath.user.name()) || fType.equals(SettingsFilesPath.mac_user.name())
            || fType.equals(SettingsFilesPath.FD_USER.name())) {
        usersFilesDirRadio.setSelected(true);
    } else {
        selectFilesDirRadio.setSelected(true);
    }

    Utility.buildConstraints(constraints, 0, 15, 1, 1, 0, 0);
    gridbag.setConstraints(pcgenFilesDirRadio, constraints);
    this.add(pcgenFilesDirRadio);
    Utility.buildConstraints(constraints, 1, 15, 1, 1, 0, 0);
    gridbag.setConstraints(usersFilesDirRadio, constraints);
    this.add(usersFilesDirRadio);

    groupFilesDir = new ButtonGroup();
    groupFilesDir.add(pcgenFilesDirRadio);
    groupFilesDir.add(usersFilesDirRadio);
    groupFilesDir.add(selectFilesDirRadio);

    pcgenFilesDirRadio.addActionListener(evt -> {
        pcgenFilesDir.setText(SettingsFilesPath.pcgen.getSettingsDir());
        pcgenFilesDirButton.setEnabled(false);
    });
    usersFilesDirRadio.addActionListener(evt -> {
        pcgenFilesDir.setText(ConfigurationSettings.getUserSettingsDirFromFilePath());
        pcgenFilesDirButton.setEnabled(false);
    });
    selectFilesDirRadio.addActionListener(evt -> {
        pcgenFilesDir.setText("");
        pcgenFilesDirButton.setEnabled(true);
    });

    Utility.buildConstraints(constraints, 0, 16, 1, 1, 0, 0);
    gridbag.setConstraints(selectFilesDirRadio, constraints);
    this.add(selectFilesDirRadio);
    Utility.buildConstraints(constraints, 1, 16, 1, 1, 0, 0);
    gridbag.setConstraints(pcgenFilesDir, constraints);
    this.add(pcgenFilesDir);
    Utility.buildConstraints(constraints, 2, 16, 1, 1, 0, 0);
    pcgenFilesDirButton = new JButton(IN_CHOOSE);
    pcgenFilesDirButton.setEnabled(selectFilesDirRadio.isSelected());
    gridbag.setConstraints(pcgenFilesDirButton, constraints);
    this.add(pcgenFilesDirButton);
    pcgenFilesDirButton.addActionListener(prefsButtonHandler);

    Utility.buildConstraints(constraints, 0, 20, 3, 1, 1, 1);
    constraints.fill = GridBagConstraints.BOTH;
    JLabel emptyLabel = new JLabel(" ");

    gridbag.setConstraints(emptyLabel, constraints);
    this.add(emptyLabel);
}

From source file:pcgen.gui2.prefs.LookAndFeelPanel.java

/**
 * Instantiates a new look and feel panel.
 */// w w  w  . j  a  v  a 2s .com
public LookAndFeelPanel(Dialog parent) {

    JLabel label;
    ButtonGroup exclusiveGroup;
    Border etched = null;
    TitledBorder title1 = BorderFactory.createTitledBorder(etched, IN_LOOK_AND_FEEL);

    title1.setTitleJustification(TitledBorder.LEFT);
    this.setBorder(title1);
    GridBagLayout gridbag = new GridBagLayout();
    this.setLayout(gridbag);
    GridBagConstraints c = new GridBagConstraints();
    c.fill = GridBagConstraints.HORIZONTAL;
    c.anchor = GridBagConstraints.WEST;
    c.insets = new Insets(2, 2, 2, 2);

    exclusiveGroup = new ButtonGroup();
    Action[] actions = LookAndFeelManager.getActions();
    laf = new JRadioButton[actions.length - 1];

    for (int i = 0; i < laf.length; ++i) {
        laf[i] = new JRadioButton(actions[i]);

        int whichChar = (laf[i].getText().charAt(0) == 'C') ? 1 : 0;
        laf[i].setMnemonic(laf[i].getText().charAt(whichChar));

        Utility.buildConstraints(c, 0, i, 3, 1, 0, 0);
        gridbag.setConstraints(laf[i], c);
        this.add(laf[i]);
        exclusiveGroup.add(laf[i]);
    }

    skinnedLookFeel.addActionListener(actions[actions.length - 1]);
    skinnedLookFeel.setText(IN_SKINNED_LAF + ": ");
    skinnedLookFeel.setToolTipText(LanguageBundle.getString("in_Prefs_skinnedLAFTooltip"));
    skinnedLookFeel.setMnemonic(LanguageBundle.getMnemonic("in_mn_Prefs_skinnedLAF"));
    Utility.buildConstraints(c, 0, laf.length, 3, 1, 0, 0);
    gridbag.setConstraints(skinnedLookFeel, c);
    this.add(skinnedLookFeel);
    exclusiveGroup.add(skinnedLookFeel);

    Utility.buildConstraints(c, 3, laf.length, 1, 1, 1, 0);
    themepackLabel = new JTextField(LookAndFeelManager.getCurrentThemePack());
    themepackLabel.setEditable(false);
    gridbag.setConstraints(themepackLabel, c);
    this.add(themepackLabel);
    Utility.buildConstraints(c, 4, laf.length, 1, 1, 0, 0);
    themepack = new JButton(IN_CHOOSE);
    themepack.setToolTipText(LanguageBundle.getString("in_Prefs_chooseSkinTooltip"));
    gridbag.setConstraints(themepack, c);
    this.add(themepack);
    themepack.addActionListener(prefsButtonHandler);

    Utility.buildConstraints(c, 0, laf.length + 1, 5, 1, 0, 0);
    label = new JLabel("");
    gridbag.setConstraints(label, c);
    this.add(label);

    Utility.buildConstraints(c, 0, laf.length + 2, 5, 1, 0, 0);
    label = new JLabel(LanguageBundle.getString("in_Prefs_restartInfo"));
    gridbag.setConstraints(label, c);
    this.add(label);

    Utility.buildConstraints(c, 0, 20, 5, 1, 1, 1);
    c.fill = GridBagConstraints.BOTH;
    label = new JLabel(" ");
    gridbag.setConstraints(label, c);
    this.add(label);
}

From source file:pcgen.gui2.prefs.OutputPanel.java

/**
 * Instantiates a new output panel./*from w  w  w  .j a  v a  2s  . c o m*/
 */
public OutputPanel() {
    GridBagLayout gridbag = new GridBagLayout();
    GridBagConstraints c = new GridBagConstraints();
    JLabel label;
    Border etched = null;
    TitledBorder title1 = BorderFactory.createTitledBorder(etched, IN_OUTPUT);

    title1.setTitleJustification(TitledBorder.LEADING);
    this.setBorder(title1);
    this.setLayout(gridbag);
    c.fill = GridBagConstraints.BOTH;
    c.anchor = GridBagConstraints.LINE_START;
    c.insets = new Insets(2, 2, 2, 2);

    Utility.buildConstraints(c, 0, 0, 1, 1, 0, 0);
    label = new JLabel(LanguageBundle.getString("in_Prefs_outputSheetHTMLDefault"));
    gridbag.setConstraints(label, c);
    this.add(label);
    Utility.buildConstraints(c, 1, 0, 1, 1, 1, 0);
    outputSheetHTMLDefault = new JTextField(
            String.valueOf(SettingsHandler.getSelectedCharacterHTMLOutputSheet(null)));

    // sage_sam 9 April 2003
    outputSheetHTMLDefault.addFocusListener(textFieldListener);
    gridbag.setConstraints(outputSheetHTMLDefault, c);
    this.add(outputSheetHTMLDefault);
    Utility.buildConstraints(c, 2, 0, 1, 1, 0, 0);
    outputSheetHTMLDefaultButton = createChooseButton();
    gridbag.setConstraints(outputSheetHTMLDefaultButton, c);
    this.add(outputSheetHTMLDefaultButton);
    outputSheetHTMLDefaultButton.addActionListener(prefsButtonHandler);

    Utility.buildConstraints(c, 0, 1, 1, 1, 0, 0);
    label = new JLabel(LanguageBundle.getString("in_Prefs_outputSheetPDFDefault"));
    gridbag.setConstraints(label, c);
    this.add(label);
    Utility.buildConstraints(c, 1, 1, 1, 1, 1, 0);
    outputSheetPDFDefault = new JTextField(
            String.valueOf(SettingsHandler.getSelectedCharacterPDFOutputSheet(null)));

    // sage_sam 9 April 2003
    outputSheetPDFDefault.addFocusListener(textFieldListener);
    gridbag.setConstraints(outputSheetPDFDefault, c);
    this.add(outputSheetPDFDefault);
    Utility.buildConstraints(c, 2, 1, 1, 1, 0, 0);
    outputSheetPDFDefaultButton = createChooseButton();
    gridbag.setConstraints(outputSheetPDFDefaultButton, c);
    this.add(outputSheetPDFDefaultButton);
    outputSheetPDFDefaultButton.addActionListener(prefsButtonHandler);

    Utility.buildConstraints(c, 0, 2, 1, 1, 0, 0);
    label = new JLabel(IN_OUTPUT_SHEET_EQ_SET);
    gridbag.setConstraints(label, c);
    this.add(label);
    Utility.buildConstraints(c, 1, 2, 1, 1, 0, 0);
    outputSheetEqSet = new JTextField(String.valueOf(SettingsHandler.getSelectedEqSetTemplate()));

    // sage_sam 9 April 2003
    outputSheetEqSet.addFocusListener(textFieldListener);
    gridbag.setConstraints(outputSheetEqSet, c);
    this.add(outputSheetEqSet);
    Utility.buildConstraints(c, 2, 2, 1, 1, 0, 0);
    outputSheetEqSetButton = createChooseButton();
    gridbag.setConstraints(outputSheetEqSetButton, c);
    this.add(outputSheetEqSetButton);
    outputSheetEqSetButton.addActionListener(prefsButtonHandler);

    Utility.buildConstraints(c, 0, 3, 3, 1, 0, 0);
    saveOutputSheetWithPC.setText(IN_SAVE_OUTPUT_SHEET_WITH_PC);
    gridbag.setConstraints(saveOutputSheetWithPC, c);
    this.add(saveOutputSheetWithPC);

    Utility.buildConstraints(c, 0, 4, 1, 1, 0, 0);
    label = new JLabel(LanguageBundle.getString("in_Prefs_outputSpellSheetDefault"));
    gridbag.setConstraints(label, c);
    this.add(label);
    Utility.buildConstraints(c, 1, 4, 1, 1, 0, 0);
    outputSheetSpellsDefault = new JTextField(String.valueOf(SettingsHandler.getSelectedSpellSheet()));
    outputSheetSpellsDefault.addFocusListener(textFieldListener);
    gridbag.setConstraints(outputSheetSpellsDefault, c);
    this.add(outputSheetSpellsDefault);
    Utility.buildConstraints(c, 2, 4, 1, 1, 0, 0);
    outputSheetSpellsDefaultButton = createChooseButton();
    gridbag.setConstraints(outputSheetSpellsDefaultButton, c);
    this.add(outputSheetSpellsDefaultButton);
    outputSheetSpellsDefaultButton.addActionListener(prefsButtonHandler);

    Utility.buildConstraints(c, 0, 5, 3, 1, 0, 0);
    printSpellsWithPC.setText(LanguageBundle.getString("in_Prefs_printSpellsWithPC"));
    gridbag.setConstraints(printSpellsWithPC, c);
    this.add(printSpellsWithPC);

    Utility.buildConstraints(c, 0, 6, 1, 1, 0, 0);
    label = new JLabel(IN_PAPER_TYPE);
    gridbag.setConstraints(label, c);
    this.add(label);
    Utility.buildConstraints(c, 1, 6, 2, 1, 0, 0);

    final int paperCount = Globals.getPaperCount();
    paperNames = new String[paperCount];

    for (int i = 0; i < paperCount; ++i) {
        paperNames[i] = Globals.getPaperInfo(i, PaperInfo.NAME);
    }

    paperType = new JComboBoxEx<>(paperNames);
    gridbag.setConstraints(paperType, c);
    this.add(paperType);

    Utility.buildConstraints(c, 0, 7, 3, 1, 0, 0);
    gridbag.setConstraints(removeTempFiles, c);
    this.add(removeTempFiles);

    Utility.buildConstraints(c, 0, 8, 3, 1, 0, 0);
    weaponProfPrintout = new JCheckBox(IN_WEAPON_PROF_PRINTOUT, SettingsHandler.getWeaponProfPrintout());
    gridbag.setConstraints(weaponProfPrintout, c);
    this.add(weaponProfPrintout);

    Utility.buildConstraints(c, 0, 9, 1, 1, 0, 0);
    label = new JLabel(IN_POST_EXPORT_COMAND_STANDARD);
    gridbag.setConstraints(label, c);
    this.add(label);
    Utility.buildConstraints(c, 1, 9, 2, 1, 0, 0);
    postExportCommandStandard = new JTextField(String.valueOf(SettingsHandler.getPostExportCommandStandard()));
    gridbag.setConstraints(postExportCommandStandard, c);
    this.add(postExportCommandStandard);

    Utility.buildConstraints(c, 0, 10, 1, 1, 0, 0);
    label = new JLabel(IN_POST_EXPORT_COMMAND_PDF);
    gridbag.setConstraints(label, c);
    this.add(label);
    Utility.buildConstraints(c, 1, 10, 2, 1, 0, 0);
    postExportCommandPDF = new JTextField(String.valueOf(SettingsHandler.getPostExportCommandPDF()));
    gridbag.setConstraints(postExportCommandPDF, c);
    this.add(postExportCommandPDF);

    Utility.buildConstraints(c, 0, 11, 1, 1, 0, 0);
    label = new JLabel(IN_SKILL_FILTER);
    gridbag.setConstraints(label, c);
    this.add(label);
    Utility.buildConstraints(c, 1, 11, GridBagConstraints.REMAINDER, 1, 0, 0);
    skillFilter.setModel(new DefaultComboBoxModel<>(new SkillFilter[] { SkillFilter.Ranks,
            SkillFilter.NonDefault, SkillFilter.Usable, SkillFilter.All }));
    skillFilter.setSelectedItem(SkillFilter.getByValue(PCGenSettings.OPTIONS_CONTEXT
            .initInt(PCGenSettings.OPTION_SKILL_FILTER, SkillFilter.Usable.getValue())));
    gridbag.setConstraints(skillFilter, c);
    this.add(skillFilter);

    Utility.buildConstraints(c, 0, 12, 1, 1, 0, 0);
    label = new JLabel(IN_INVALID_TO_HIT_TEXT);
    gridbag.setConstraints(label, c);
    this.add(label);
    Utility.buildConstraints(c, 1, 12, 2, 1, 0, 0);
    invalidToHitText = new JTextField(String.valueOf(SettingsHandler.getInvalidToHitText()));
    gridbag.setConstraints(invalidToHitText, c);
    this.add(invalidToHitText);

    Utility.buildConstraints(c, 0, 13, 1, 1, 0, 0);
    label = new JLabel(IN_INVALID_DMG_TEXT);
    gridbag.setConstraints(label, c);
    this.add(label);
    Utility.buildConstraints(c, 1, 13, GridBagConstraints.REMAINDER, 1, 0, 0);
    invalidDmgText = new JTextField(String.valueOf(SettingsHandler.getInvalidDmgText()));
    gridbag.setConstraints(invalidDmgText, c);
    this.add(invalidDmgText);

    Utility.buildConstraints(c, 0, 14, 3, 1, 0, 0);
    alwaysOverwrite = new JCheckBox(IN_ALWAYS_OVERWRITE, SettingsHandler.getAlwaysOverwrite());
    gridbag.setConstraints(alwaysOverwrite, c);
    this.add(alwaysOverwrite);

    Utility.buildConstraints(c, 0, 15, 3, 1, 0, 0);
    showSingleBoxPerBundle = new JCheckBox(IN_SHOW_SINGLE_BOX_PER_BUNDLE,
            SettingsHandler.getShowSingleBoxPerBundle());
    gridbag.setConstraints(showSingleBoxPerBundle, c);
    this.add(showSingleBoxPerBundle);

    Utility.buildConstraints(c, 0, 16, 1, 1, 0, 0);
    label = new JLabel(LanguageBundle.getString("in_Prefs_exportChoice")); // $NON-NSL-1$
    gridbag.setConstraints(label, c);
    this.add(label);

    Utility.buildConstraints(c, 1, 16, GridBagConstraints.REMAINDER, 1, 0, 0);
    gridbag.setConstraints(exportChoice, c);
    this.add(exportChoice);

    Utility.buildConstraints(c, 0, 17, 3, 1, 0, 0);
    gridbag.setConstraints(generateTempFileWithPdf, c);
    this.add(generateTempFileWithPdf);

    Utility.buildConstraints(c, 0, 20, 3, 1, 1, 1);
    c.fill = GridBagConstraints.BOTH;
    label = new JLabel(" ");
    gridbag.setConstraints(label, c);
    this.add(label);
}