Search in sources :

Example 1 with HBox

use of org.cytoscape.internal.prefs.lib.HBox in project cytoscape-impl by cytoscape.

the class AbstractPrefsPanel method makeNumberSliderRow.

// ---------------------------------------------------------------------------------------------
public HBox makeNumberSliderRow(String s, String propName, int min, int max, int val) {
    JLabel label = new JLabel(s);
    setSizes(label, 150, 30);
    // label.setBorder(BorderFactory.createLineBorder(Color.green));
    JTextField fld = new JTextField("" + val);
    setSizes(fld, 80, 30);
    JSlider slider = new JSlider(JSlider.HORIZONTAL, min, max, val);
    slider.addChangeListener(e -> {
        fld.setText("" + slider.getValue());
    });
    slider.setMajorTickSpacing(max - min);
    slider.setPaintLabels(true);
    slider.setMaximumSize(new Dimension(200, 36));
    fld.setHorizontalAlignment(SwingConstants.RIGHT);
    // getName() + "." +
    components.put(propName, slider);
    Component spacer = Box.createHorizontalStrut(40);
    HBox line = new HBox(spacer, label, fld, slider);
    return line;
}
Also used : HBox(org.cytoscape.internal.prefs.lib.HBox) JLabel(javax.swing.JLabel) JSlider(javax.swing.JSlider) Dimension(java.awt.Dimension) JTextField(javax.swing.JTextField) JComponent(javax.swing.JComponent) Component(java.awt.Component)

Example 2 with HBox

use of org.cytoscape.internal.prefs.lib.HBox in project cytoscape-impl by cytoscape.

the class AbstractPrefsPanel method makeMarginBox.

protected HBox makeMarginBox() {
    HBox line = new HBox();
    JLabel topLabel = new JLabel("Top");
    JLabel leftLabel = new JLabel("Left");
    JLabel rightLabel = new JLabel("Right");
    topLabel.setFont(smallFont);
    leftLabel.setFont(smallFont);
    rightLabel.setFont(smallFont);
    line.add(new JLabel("Margin"), Box.createRigidArea(new Dimension(60, 5)), topLabel, makeIntegerBox(getName() + "." + "topEdge"), Box.createRigidArea(new Dimension(10, 5)), leftLabel, makeIntegerBox(getName() + "." + "leftEdge"), Box.createRigidArea(new Dimension(10, 5)), rightLabel, makeIntegerBox(getName() + "." + "rightMargin"), Box.createHorizontalGlue());
    return line;
}
Also used : HBox(org.cytoscape.internal.prefs.lib.HBox) JLabel(javax.swing.JLabel) Dimension(java.awt.Dimension)

Example 3 with HBox

use of org.cytoscape.internal.prefs.lib.HBox in project cytoscape-impl by cytoscape.

the class AbstractPrefsPanel method makeLabeledField.

public HBox makeLabeledField(String s, String propertyName, String deflt, String tooltip) {
    JLabel label = new JLabel(s);
    JLabel spacer = new JLabel("    ");
    JTextField field = new JTextField(deflt);
    label.setToolTipText(tooltip);
    field.setToolTipText(tooltip);
    HBox line = new HBox();
    components.put(propertyName, field);
    line.add(label, spacer, field);
    setSizes(field, 180, 30);
    return line;
}
Also used : HBox(org.cytoscape.internal.prefs.lib.HBox) JLabel(javax.swing.JLabel) JTextField(javax.swing.JTextField)

Example 4 with HBox

use of org.cytoscape.internal.prefs.lib.HBox in project cytoscape-impl by cytoscape.

the class AbstractPrefsPanel method makeNumberFieldShort.

// ---------------------------------
protected HBox makeNumberFieldShort(String prompt, int promptLen, String property, int value, int min, int max) {
    JLabel label = new JLabel(prompt);
    setSizes(label, promptLen, 25);
    // new JTextField(5);
    RangedIntegerTextField fld = new RangedIntegerTextField(0, 9999, new Dimension(80, 27));
    fld.setInt(value);
    setSizes(fld, 60, 30);
    fld.setFont(smallFont);
    fld.setHorizontalAlignment(SwingConstants.RIGHT);
    components.put(property, fld);
    HBox line = new HBox(false, true, label, fld);
    return line;
}
Also used : HBox(org.cytoscape.internal.prefs.lib.HBox) JLabel(javax.swing.JLabel) Dimension(java.awt.Dimension) RangedIntegerTextField(org.cytoscape.internal.prefs.lib.RangedIntegerTextField)

Example 5 with HBox

use of org.cytoscape.internal.prefs.lib.HBox in project cytoscape-impl by cytoscape.

the class PrefsAdvanced method initUI.

@Override
public void initUI() {
    super.initUI();
    VBox page = new VBox(true, true);
    JLabel line0 = new JLabel("This view allows textual editing of all of the propeties.");
    JLabel label = new JLabel("(No type checking is implemented here.)");
    line0.setFont(ital11);
    label.setFont(ital11);
    JButton adder = new JButton("+");
    // TODO
    adder.addActionListener(e -> {
        addNewRow();
    });
    // TODO
    adder.setEnabled(false);
    page.add(new HBox(line0));
    page.add(new HBox(true, true, label, Box.createHorizontalGlue(), adder));
    page.add(makeTableInScroller());
    add(page);
}
Also used : HBox(org.cytoscape.internal.prefs.lib.HBox) JButton(javax.swing.JButton) JLabel(javax.swing.JLabel) VBox(org.cytoscape.internal.prefs.lib.VBox)

Aggregations

HBox (org.cytoscape.internal.prefs.lib.HBox)32 JLabel (javax.swing.JLabel)26 Dimension (java.awt.Dimension)21 Box (javax.swing.Box)14 JCheckBox (javax.swing.JCheckBox)13 VBox (org.cytoscape.internal.prefs.lib.VBox)12 JComboBox (javax.swing.JComboBox)6 JTextField (javax.swing.JTextField)6 ActionEvent (java.awt.event.ActionEvent)3 ActionListener (java.awt.event.ActionListener)3 JButton (javax.swing.JButton)3 JScrollPane (javax.swing.JScrollPane)3 CheckList (org.cytoscape.internal.prefs.lib.CheckList)3 RangedIntegerTextField (org.cytoscape.internal.prefs.lib.RangedIntegerTextField)3 Component (java.awt.Component)2 Font (java.awt.Font)2 JComponent (javax.swing.JComponent)2 JPasswordField (javax.swing.JPasswordField)2 JRadioButton (javax.swing.JRadioButton)2 AntiAliasedPanel (org.cytoscape.internal.prefs.lib.AntiAliasedPanel)2