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;
}
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;
}
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;
}
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;
}
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);
}
Aggregations