Search in sources :

Example 86 with Border

use of javax.swing.border.Border in project android by JetBrains.

the class StatefulButtonUI method paint.

@Override
public void paint(Graphics g, JComponent c) {
    int w = c.getWidth();
    int h = c.getHeight();
    if (isHelpButton(c)) {
        ((Graphics2D) g).setPaint(UIUtil.getGradientPaint(0, 0, getButtonColor1(), 0, h, getButtonColor2()));
        int off = JBUI.scale(22);
        int x = (w - off) / 2;
        int y = (h - off) / 2;
        g.fillOval(x, y, off, off);
        AllIcons.Actions.Help.paintIcon(c, g, x + JBUI.scale(3), y + JBUI.scale(3));
    } else {
        final Border border = c.getBorder();
        final GraphicsConfig config = GraphicsUtil.setupAAPainting(g);
        final boolean square = isSquare(c);
        if (c.isEnabled() && border != null) {
            final Insets ins = border.getBorderInsets(c);
            final int yOff = (ins.top + ins.bottom) / 4;
            if (!square) {
                if (isDefaultButton(c)) {
                    ((Graphics2D) g).setPaint(UIUtil.getGradientPaint(0, 0, getSelectedButtonColor1(), 0, h, getSelectedButtonColor2()));
                } else {
                    ((Graphics2D) g).setPaint(UIUtil.getGradientPaint(0, 0, getButtonColor1(), 0, h, getButtonColor2()));
                }
            }
            int rad = JBUI.scale(square ? 3 : 5);
            g.fillRoundRect(JBUI.scale(square ? 2 : 4), yOff, w - 2 * JBUI.scale(4), h - 2 * yOff, rad, rad);
        }
        config.restore();
        super.paint(g, c);
    }
}
Also used : GraphicsConfig(com.intellij.openapi.ui.GraphicsConfig) Border(javax.swing.border.Border)

Example 87 with Border

use of javax.swing.border.Border in project processdash by dtuma.

the class UserGroupEditor method promptForName.

private Object[] promptForName(String resKey, String resArg, String defaultName, boolean isCustom, boolean showCustom) {
    String title = resources.getString(resKey + "_Title");
    String prompt;
    if (resArg == null)
        prompt = resources.getString(resKey + "_Prompt");
    else
        prompt = resources.format(resKey + "_Prompt_FMT", resArg);
    JTextField nameField = new JTextField(defaultName);
    Object[] typePanel = null;
    JRadioButton sharedOption, customOption = null;
    if (showCustom) {
        String typePrompt = resources.getString("Type_Prompt");
        Border indent = BorderFactory.createEmptyBorder(0, 20, 0, 0);
        sharedOption = new JRadioButton(resources.getString("Type_Shared"));
        sharedOption.setBorder(indent);
        customOption = new JRadioButton(resources.getString("Type_Custom"));
        customOption.setBorder(indent);
        if (readOnlyCode != null) {
            sharedOption.setEnabled(false);
            sharedOption.setToolTipText("<html><div style='width:250px'>" + resources.getHTML(resKey + "_Error." + readOnlyCode) + "</div></html>");
            new ToolTipTimingCustomizer().install(sharedOption);
            isCustom = true;
        }
        ButtonGroup bg = new ButtonGroup();
        bg.add(sharedOption);
        bg.add(customOption);
        (isCustom ? customOption : sharedOption).setSelected(true);
        typePanel = new Object[] { " ", typePrompt, sharedOption, customOption };
    }
    Object message = new Object[] { prompt, nameField, typePanel, new JOptionPaneTweaker.GrabFocus(nameField) };
    PROMPT: while (true) {
        // prompt the user for the new name
        nameField.selectAll();
        int userChoice = JOptionPane.showConfirmDialog(userInterface, message, title, JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);
        if (userChoice != JOptionPane.OK_OPTION)
            return null;
        // if they did not enter a name, display an error
        String name = nameField.getText().trim();
        if (!StringUtils.hasValue(name)) {
            JOptionPane.showMessageDialog(userInterface, resources.getString("Name_Missing"), resources.getString("Name_Error_Title"), JOptionPane.ERROR_MESSAGE);
            continue PROMPT;
        }
        // when renaming, if they did not alter the value, abort.
        if (defaultName != null && name.equals(defaultName))
            return null;
        // make a note of whether this is a custom group.
        boolean custom = showCustom ? customOption.isSelected() : isCustom;
        // if they entered a duplicate name, display an error
        for (int i = groups.size(); i-- > 0; ) {
            UserGroup g = (UserGroup) groups.get(i);
            if (g.isCustom() == custom && g.getDisplayName().equals(name)) {
                JOptionPane.showMessageDialog(userInterface, resources.format("Name_Duplicate_FMT", name), resources.getString("Name_Error_Title"), JOptionPane.ERROR_MESSAGE);
                continue PROMPT;
            }
        }
        // all seems OK. Return the values the user selected.
        return new Object[] { name, custom };
    }
}
Also used : JRadioButton(javax.swing.JRadioButton) ToolTipTimingCustomizer(net.sourceforge.processdash.ui.lib.ToolTipTimingCustomizer) ButtonGroup(javax.swing.ButtonGroup) JTextField(javax.swing.JTextField) Border(javax.swing.border.Border) UserGroup(net.sourceforge.processdash.team.group.UserGroup)

Example 88 with Border

use of javax.swing.border.Border in project processdash by dtuma.

the class BlameAnnotationBorder method annotate.

public static void annotate(JComponent comp) {
    Border currentBorder = comp.getBorder();
    Border annotated = annotate(currentBorder);
    comp.setBorder(annotated);
}
Also used : EmptyBorder(javax.swing.border.EmptyBorder) Border(javax.swing.border.Border)

Example 89 with Border

use of javax.swing.border.Border in project n2a by frothga.

the class Lay method mb.

// ////////////////
// MATTE BORDER //
// ////////////////
public static Border mb(String code, Color clr) {
    Sides sides = new Sides(code);
    Border border = BorderFactory.createMatteBorder(sides.top, sides.left, sides.bottom, sides.right, clr);
    return border;
}
Also used : Border(javax.swing.border.Border)

Example 90 with Border

use of javax.swing.border.Border in project MassBank-web by MassBank.

the class SearchPage method createWindow.

/**
 * �E�C���h�E����
 */
private void createWindow() {
    // �c�[���`�b�v�}�l�[�W���[�ݒ�
    ToolTipManager ttm = ToolTipManager.sharedInstance();
    ttm.setInitialDelay(50);
    ttm.setDismissDelay(8000);
    // Search�p�l��
    JPanel mainPanel = new JPanel();
    mainPanel.setLayout(new BorderLayout());
    Border border = BorderFactory.createCompoundBorder(BorderFactory.createEtchedBorder(), new EmptyBorder(1, 1, 1, 1));
    mainPanel.setBorder(border);
    // *********************************************************************
    // User File Query�^�u
    // *********************************************************************
    DefaultTableModel fileDm = new DefaultTableModel();
    fileSorter = new TableSorter(fileDm, TABLE_QUERY_FILE);
    queryFileTable = new JTable(fileSorter) {

        @Override
        public boolean isCellEditable(int row, int column) {
            // �I�[�o�[���C�h�ŃZ���ҏW��s�‚Ƃ���
            return false;
        }
    };
    queryFileTable.addMouseListener(new TblMouseListener());
    fileSorter.setTableHeader(queryFileTable.getTableHeader());
    queryFileTable.setRowSelectionAllowed(true);
    queryFileTable.setColumnSelectionAllowed(false);
    queryFileTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    String[] col = { COL_LABEL_NO, COL_LABEL_NAME, COL_LABEL_ID };
    ((DefaultTableModel) fileSorter.getTableModel()).setColumnIdentifiers(col);
    (queryFileTable.getColumn(queryFileTable.getColumnName(0))).setPreferredWidth(44);
    (queryFileTable.getColumn(queryFileTable.getColumnName(1))).setPreferredWidth(LEFT_PANEL_WIDTH - 44);
    (queryFileTable.getColumn(queryFileTable.getColumnName(2))).setPreferredWidth(70);
    ListSelectionModel lm = queryFileTable.getSelectionModel();
    lm.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    lm.addListSelectionListener(new LmFileListener());
    queryFilePane = new JScrollPane(queryFileTable);
    queryFilePane.addMouseListener(new PaneMouseListener());
    queryFilePane.setPreferredSize(new Dimension(300, 300));
    // *********************************************************************
    // Result�^�u
    // *********************************************************************
    DefaultTableModel resultDm = new DefaultTableModel();
    resultSorter = new TableSorter(resultDm, TABLE_RESULT);
    resultTable = new JTable(resultSorter) {

        @Override
        public String getToolTipText(MouseEvent me) {
            // super.getToolTipText(me);
            // �I�[�o�[���C�h�Ńc�[���`�b�v�̕������Ԃ�
            Point pt = me.getPoint();
            int row = rowAtPoint(pt);
            if (row < 0) {
                return null;
            } else {
                int nameCol = getColumnModel().getColumnIndex(COL_LABEL_NAME);
                return " " + getValueAt(row, nameCol) + " ";
            }
        }

        @Override
        public boolean isCellEditable(int row, int column) {
            // �I�[�o�[���C�h�ŃZ���ҏW��s�‚Ƃ���
            return false;
        }
    };
    resultTable.addMouseListener(new TblMouseListener());
    resultSorter.setTableHeader(resultTable.getTableHeader());
    JPanel dbPanel = new JPanel();
    dbPanel.setLayout(new BorderLayout());
    resultPane = new JScrollPane(resultTable);
    resultPane.addMouseListener(new PaneMouseListener());
    resultTable.setRowSelectionAllowed(true);
    resultTable.setColumnSelectionAllowed(false);
    resultTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    String[] col2 = { COL_LABEL_NAME, COL_LABEL_SCORE, COL_LABEL_HIT, COL_LABEL_ID, COL_LABEL_ION, COL_LABEL_CONTRIBUTOR, COL_LABEL_NO };
    resultDm.setColumnIdentifiers(col2);
    (resultTable.getColumn(resultTable.getColumnName(0))).setPreferredWidth(LEFT_PANEL_WIDTH - 180);
    (resultTable.getColumn(resultTable.getColumnName(1))).setPreferredWidth(70);
    (resultTable.getColumn(resultTable.getColumnName(2))).setPreferredWidth(20);
    (resultTable.getColumn(resultTable.getColumnName(3))).setPreferredWidth(70);
    (resultTable.getColumn(resultTable.getColumnName(4))).setPreferredWidth(20);
    (resultTable.getColumn(resultTable.getColumnName(5))).setPreferredWidth(70);
    (resultTable.getColumn(resultTable.getColumnName(6))).setPreferredWidth(50);
    ListSelectionModel lm2 = resultTable.getSelectionModel();
    lm2.addListSelectionListener(new LmResultListener());
    resultPane.setPreferredSize(new Dimension(LEFT_PANEL_WIDTH, 200));
    dbPanel.add(resultPane, BorderLayout.CENTER);
    // *********************************************************************
    // DB Query�^�u
    // *********************************************************************
    DefaultTableModel dbDm = new DefaultTableModel();
    querySorter = new TableSorter(dbDm, TABLE_QUERY_DB);
    queryDbTable = new JTable(querySorter) {

        @Override
        public boolean isCellEditable(int row, int column) {
            // �I�[�o�[���C�h�ŃZ���ҏW��s�‚Ƃ���
            return false;
        }
    };
    queryDbTable.addMouseListener(new TblMouseListener());
    querySorter.setTableHeader(queryDbTable.getTableHeader());
    queryDbPane = new JScrollPane(queryDbTable);
    queryDbPane.addMouseListener(new PaneMouseListener());
    int h = (int) Toolkit.getDefaultToolkit().getScreenSize().getHeight();
    queryDbPane.setPreferredSize(new Dimension(LEFT_PANEL_WIDTH, h));
    queryDbTable.setRowSelectionAllowed(true);
    queryDbTable.setColumnSelectionAllowed(false);
    queryDbTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    String[] col3 = { COL_LABEL_ID, COL_LABEL_NAME, COL_LABEL_CONTRIBUTOR, COL_LABEL_NO };
    DefaultTableModel model = (DefaultTableModel) querySorter.getTableModel();
    model.setColumnIdentifiers(col3);
    // �񕝃Z�b�g
    queryDbTable.getColumn(queryDbTable.getColumnName(0)).setPreferredWidth(70);
    queryDbTable.getColumn(queryDbTable.getColumnName(1)).setPreferredWidth(LEFT_PANEL_WIDTH - 70);
    queryDbTable.getColumn(queryDbTable.getColumnName(2)).setPreferredWidth(70);
    queryDbTable.getColumn(queryDbTable.getColumnName(3)).setPreferredWidth(50);
    ListSelectionModel lm3 = queryDbTable.getSelectionModel();
    lm3.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    lm3.addListSelectionListener(new LmQueryDbListener());
    // �{�^���p�l��
    JPanel btnPanel = new JPanel();
    btnName.addActionListener(new BtnSearchNameListener());
    btnAll.addActionListener(new BtnAllListener());
    btnPanel.add(btnName);
    btnPanel.add(btnAll);
    parentPanel2 = new JPanel();
    parentPanel2.setLayout(new BoxLayout(parentPanel2, BoxLayout.PAGE_AXIS));
    parentPanel2.add(btnPanel);
    parentPanel2.add(queryDbPane);
    // �I�v�V�����p�l��
    JPanel dispModePanel = new JPanel();
    isDispSelected = dispSelected.isSelected();
    isDispRelated = dispRelated.isSelected();
    if (isDispSelected) {
        resultTable.getSelectionModel().setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
    } else if (isDispRelated) {
        resultTable.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    }
    Object[] retRadio = new Object[] { dispSelected, dispRelated };
    for (int i = 0; i < retRadio.length; i++) {
        ((JRadioButton) retRadio[i]).addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent arg0) {
                if (isDispSelected != dispSelected.isSelected() || isDispRelated != dispRelated.isSelected()) {
                    isDispSelected = dispSelected.isSelected();
                    isDispRelated = dispRelated.isSelected();
                    // ���ʃ��R�[�h�I����Ԃ�����
                    resultTable.clearSelection();
                    resultPlot.clear();
                    compPlot.setPeaks(null, 1);
                    resultPlot.setPeaks(null, 0);
                    setAllPlotAreaRange();
                    pkgView.initResultRecInfo();
                    if (isDispSelected) {
                        resultTable.getSelectionModel().setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
                    } else if (isDispRelated) {
                        resultTable.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
                    }
                }
            }
        });
    }
    ButtonGroup disGroup = new ButtonGroup();
    disGroup.add(dispSelected);
    disGroup.add(dispRelated);
    dispModePanel.add(lbl2);
    dispModePanel.add(dispSelected);
    dispModePanel.add(dispRelated);
    JPanel paramPanel = new JPanel();
    paramPanel.add(etcPropertyButton);
    etcPropertyButton.setMargin(new Insets(0, 10, 0, 10));
    etcPropertyButton.addActionListener(new ActionListener() {

        private ParameterSetWindow ps = null;

        public void actionPerformed(ActionEvent e) {
            // �q��ʂ��J���Ă��Ȃ���ΐ���
            if (!isSubWindow) {
                ps = new ParameterSetWindow();
            } else {
                ps.requestFocus();
            }
        }
    });
    JPanel optionPanel = new JPanel();
    optionPanel.setLayout(new BoxLayout(optionPanel, BoxLayout.Y_AXIS));
    optionPanel.add(dispModePanel);
    optionPanel.add(paramPanel);
    // PackageView�����y�сA������
    pkgView = new PackageViewPanel();
    pkgView.initAllRecInfo();
    queryTabPane.addTab("DB", parentPanel2);
    queryTabPane.setToolTipTextAt(TAB_ORDER_DB, "Query from DB.");
    queryTabPane.addTab("File", queryFilePane);
    queryTabPane.setToolTipTextAt(TAB_ORDER_FILE, "Query from user file.");
    queryTabPane.setSelectedIndex(TAB_ORDER_DB);
    queryTabPane.setFocusable(false);
    queryTabPane.addChangeListener(new ChangeListener() {

        public void stateChanged(ChangeEvent e) {
            // �v���b�g�y�C��������
            queryPlot.clear();
            compPlot.clear();
            resultPlot.clear();
            queryPlot.setPeaks(null, 0);
            compPlot.setPeaks(null, 1);
            resultPlot.setPeaks(null, 0);
            // PackageView������
            pkgView.initAllRecInfo();
            // DB Hit�^�u�֘A������
            if (resultTabPane.getTabCount() > 0) {
                resultTabPane.setSelectedIndex(0);
            }
            DefaultTableModel dataModel = (DefaultTableModel) resultSorter.getTableModel();
            dataModel.setRowCount(0);
            hitLabel.setText(" ");
            // DB�^�u�AUser File�^�u�̑I���ς݃��R�[�h���f����
            queryTabPane.update(queryTabPane.getGraphics());
            if (queryTabPane.getSelectedIndex() == TAB_ORDER_DB) {
                parentPanel2.update(parentPanel2.getGraphics());
                updateSelectQueryTable(queryDbTable);
            } else if (queryTabPane.getSelectedIndex() == TAB_ORDER_FILE) {
                queryFilePane.update(queryFilePane.getGraphics());
                updateSelectQueryTable(queryFileTable);
            }
        }
    });
    // ���C�A�E�g
    JPanel queryPanel = new JPanel();
    queryPanel.setLayout(new BorderLayout());
    queryPanel.add(queryTabPane, BorderLayout.CENTER);
    queryPanel.add(optionPanel, BorderLayout.SOUTH);
    queryPanel.setMinimumSize(new Dimension(0, 170));
    JPanel jtp2Panel = new JPanel();
    jtp2Panel.setLayout(new BorderLayout());
    jtp2Panel.add(dbPanel, BorderLayout.CENTER);
    jtp2Panel.add(hitLabel, BorderLayout.SOUTH);
    jtp2Panel.setMinimumSize(new Dimension(0, 70));
    Color colorGreen = new Color(0, 128, 0);
    hitLabel.setForeground(colorGreen);
    resultTabPane.addTab("Result", jtp2Panel);
    resultTabPane.setToolTipTextAt(TAB_RESULT_DB, "Result of DB hit.");
    resultTabPane.setFocusable(false);
    queryPlot.setMinimumSize(new Dimension(0, 100));
    compPlot.setMinimumSize(new Dimension(0, 120));
    resultPlot.setMinimumSize(new Dimension(0, 100));
    int height = initAppletHight / 3;
    JSplitPane jsp_cmp2db = new JSplitPane(JSplitPane.VERTICAL_SPLIT, compPlot, resultPlot);
    JSplitPane jsp_qry2cmp = new JSplitPane(JSplitPane.VERTICAL_SPLIT, queryPlot, jsp_cmp2db);
    jsp_cmp2db.setDividerLocation(height);
    jsp_qry2cmp.setDividerLocation(height - 25);
    jsp_qry2cmp.setMinimumSize(new Dimension(190, 0));
    viewTabPane.addTab("Compare View", jsp_qry2cmp);
    viewTabPane.addTab("Package View", pkgView);
    viewTabPane.setToolTipTextAt(TAB_VIEW_COMPARE, "Comparison of query and result spectrum.");
    viewTabPane.setToolTipTextAt(TAB_VIEW_PACKAGE, "Package comparison of query and result spectrum.");
    viewTabPane.setSelectedIndex(TAB_VIEW_COMPARE);
    viewTabPane.setFocusable(false);
    JSplitPane jsp = new JSplitPane(JSplitPane.VERTICAL_SPLIT, queryPanel, resultTabPane);
    jsp.setDividerLocation(310);
    jsp.setMinimumSize(new Dimension(180, 0));
    jsp.setOneTouchExpandable(true);
    JSplitPane jsp2 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, jsp, viewTabPane);
    int divideSize = (int) (initAppletWidth * 0.4);
    divideSize = (divideSize >= 180) ? divideSize : 180;
    jsp2.setDividerLocation(divideSize);
    jsp2.setOneTouchExpandable(true);
    mainPanel.add(jsp2, BorderLayout.CENTER);
    add(mainPanel);
    queryPlot.setSearchPage(this);
    compPlot.setSearchPage(this);
    resultPlot.setSearchPage(this);
}
Also used : JPanel(javax.swing.JPanel) JRadioButton(javax.swing.JRadioButton) Insets(java.awt.Insets) ActionEvent(java.awt.event.ActionEvent) DefaultTableModel(javax.swing.table.DefaultTableModel) BoxLayout(javax.swing.BoxLayout) BorderLayout(java.awt.BorderLayout) ChangeListener(javax.swing.event.ChangeListener) EmptyBorder(javax.swing.border.EmptyBorder) JScrollPane(javax.swing.JScrollPane) ToolTipManager(javax.swing.ToolTipManager) MouseEvent(java.awt.event.MouseEvent) Color(java.awt.Color) ListSelectionModel(javax.swing.ListSelectionModel) Dimension(java.awt.Dimension) Point(java.awt.Point) Point(java.awt.Point) ActionListener(java.awt.event.ActionListener) ChangeEvent(javax.swing.event.ChangeEvent) ButtonGroup(javax.swing.ButtonGroup) JTable(javax.swing.JTable) JSplitPane(javax.swing.JSplitPane) Border(javax.swing.border.Border) EmptyBorder(javax.swing.border.EmptyBorder)

Aggregations

Border (javax.swing.border.Border)218 JPanel (javax.swing.JPanel)66 JLabel (javax.swing.JLabel)55 EmptyBorder (javax.swing.border.EmptyBorder)46 Insets (java.awt.Insets)43 Dimension (java.awt.Dimension)41 JScrollPane (javax.swing.JScrollPane)38 BorderLayout (java.awt.BorderLayout)36 GridBagConstraints (java.awt.GridBagConstraints)35 JButton (javax.swing.JButton)33 GridBagLayout (java.awt.GridBagLayout)32 TitledBorder (javax.swing.border.TitledBorder)32 BoxLayout (javax.swing.BoxLayout)29 ActionEvent (java.awt.event.ActionEvent)28 FlowLayout (java.awt.FlowLayout)24 CompoundBorder (javax.swing.border.CompoundBorder)24 ActionListener (java.awt.event.ActionListener)23 JTextField (javax.swing.JTextField)23 JTable (javax.swing.JTable)20 EtchedBorder (javax.swing.border.EtchedBorder)20