Java Code Examples for javax.swing.JSlider#setPaintTrack()

The following examples show how to use javax.swing.JSlider#setPaintTrack() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: TimeSeriesPlayerForm.java    From snap-desktop with GNU General Public License v3.0 6 votes vote down vote up
private JSlider createTimeSlider() {
    final JSlider timeSlider = new JSlider(JSlider.HORIZONTAL, 0, 0, 0);
    timeSlider.setMajorTickSpacing(stepsPerTimespan);
    timeSlider.setMinorTickSpacing(1);
    timeSlider.setPaintTrack(true);
    timeSlider.setSnapToTicks(true);
    timeSlider.setPaintTicks(true);
    timeSlider.addChangeListener(e -> {
        final int index = timeSlider.getValue() / stepsPerTimespan;
        final List<Band> bandList = getBandList(currentView.getRaster().getName());
        final String labelText = createSliderLabelText(bandList, index);
        dateLabel.setText("Date: " + labelText);
    });
    timeSlider.setPreferredSize(new Dimension(320, 60));
    return timeSlider;
}
 
Example 2
Source File: TimeSeriesPlayerForm.java    From snap-desktop with GNU General Public License v3.0 6 votes vote down vote up
private JSlider createSpeedSlider() {
    final JSlider speedSlider = new JSlider(1, 10);
    speedSlider.setToolTipText("Choose the playing speed");
    speedSlider.setSnapToTicks(true);
    speedSlider.setPaintTrack(true);
    speedSlider.setPaintTicks(true);
    speedSlider.setPaintLabels(true);
    speedSlider.setValue(6);
    speedSlider.setPreferredSize(new Dimension(80, speedSlider.getPreferredSize().height));
    speedSlider.addChangeListener(e -> {
        timerDelay = calculateTimerDelay();
        timer.setDelay(timerDelay);
        updateSpeedUnit();
    });
    return speedSlider;
}
 
Example 3
Source File: JComponentBuilders.java    From netbeans with Apache License 2.0 5 votes vote down vote up
protected void setupInstance(JSlider instance) {
    super.setupInstance(instance);
    
    instance.setPaintTicks(paintTicks);
    instance.setPaintTrack(paintTrack);
    instance.setPaintLabels(paintLabels);
    instance.setInverted(isInverted);
    if (sliderModel != null) instance.setModel(sliderModel.createInstance());
    instance.setMajorTickSpacing(majorTickSpacing);
    instance.setMinorTickSpacing(minorTickSpacing);
    instance.setSnapToTicks(snapToTicks);
}
 
Example 4
Source File: JComponentBuilders.java    From visualvm with GNU General Public License v2.0 5 votes vote down vote up
protected void setupInstance(JSlider instance) {
    super.setupInstance(instance);
    
    instance.setPaintTicks(paintTicks);
    instance.setPaintTrack(paintTrack);
    instance.setPaintLabels(paintLabels);
    instance.setInverted(isInverted);
    if (sliderModel != null) instance.setModel(sliderModel.createInstance());
    instance.setMajorTickSpacing(majorTickSpacing);
    instance.setMinorTickSpacing(minorTickSpacing);
    instance.setSnapToTicks(snapToTicks);
}
 
Example 5
Source File: MetadataPlotPanel.java    From snap-desktop with GNU General Public License v3.0 4 votes vote down vote up
private JPanel createSettingsPanel(BindingContext bindingContext) {
    final JLabel datasetLabel = new JLabel("Dataset: ");
    final JComboBox<MetadataElement> datasetBox = new JComboBox<>();
    datasetBox.setRenderer(new ProductNodeListCellRenderer());
    JLabel recordLabel = new JLabel("Record: ");
    recordValueField = new JTextField(7);
    recordSlider = new JSlider(SwingConstants.HORIZONTAL, 1, 1, 1);
    recordSlider.setPaintTrack(true);
    recordSlider.setPaintTicks(true);
    recordSlider.setPaintLabels(true);
    configureSilderLabels(recordSlider);

    JLabel numRecordsLabel = new JLabel("Records / Plot: ");
    numRecSpinnerModel = new SpinnerNumberModel(1, 1, 1, 1);
    JSpinner numRecordsSpinner = new JSpinner(numRecSpinnerModel);
    numRecordsSpinner.setEditor(new JSpinner.NumberEditor(numRecordsSpinner, "#"));

    final JLabel xFieldLabel = new JLabel("X Field: ");
    final JComboBox<MetadataAttribute> xFieldBox = new JComboBox<>();
    xFieldBox.setRenderer(new ProductNodeListCellRenderer());
    final JLabel y1FieldLabel = new JLabel("Y Field: ");
    final JComboBox<MetadataAttribute> y1FieldBox = new JComboBox<>();
    y1FieldBox.setRenderer(new ProductNodeListCellRenderer());
    final JLabel y2FieldLabel = new JLabel("Y2 Field: ");
    final JComboBox<MetadataAttribute> y2FieldBox = new JComboBox<>();
    y2FieldBox.setRenderer(new ProductNodeListCellRenderer());

    bindingContext.bind(PROP_NAME_METADATA_ELEMENT, datasetBox);
    bindingContext.bind(PROP_NAME_RECORD_START_INDEX, recordValueField);
    bindingContext.bind(PROP_NAME_RECORD_START_INDEX, new SliderAdapter(recordSlider));
    bindingContext.bind(PROP_NAME_RECORDS_PER_PLOT, numRecordsSpinner);
    bindingContext.bind(PROP_NAME_FIELD_X, xFieldBox);
    bindingContext.bind(PROP_NAME_FIELD_Y1, y1FieldBox);
    bindingContext.bind(PROP_NAME_FIELD_Y2, y2FieldBox);

    TableLayout layout = new TableLayout(3);
    JPanel plotSettingsPanel = new JPanel(layout);

    layout.setTableWeightX(0.0);
    layout.setTableAnchor(TableLayout.Anchor.NORTHWEST);
    layout.setTableFill(TableLayout.Fill.HORIZONTAL);
    layout.setTablePadding(4, 4);

    layout.setCellWeightX(0, 1, 1.0);
    layout.setCellColspan(0, 1, 2);
    plotSettingsPanel.add(datasetLabel);
    plotSettingsPanel.add(datasetBox);

    layout.setCellWeightX(1, 1, 0.2);
    layout.setCellWeightX(1, 2, 0.8);
    plotSettingsPanel.add(recordLabel);
    plotSettingsPanel.add(recordValueField);
    plotSettingsPanel.add(recordSlider);

    layout.setCellWeightX(2, 1, 1.0);
    layout.setCellColspan(2, 1, 2);
    plotSettingsPanel.add(numRecordsLabel);
    plotSettingsPanel.add(numRecordsSpinner);

    layout.setCellWeightX(3, 1, 1.0);
    layout.setCellColspan(3, 1, 2);
    plotSettingsPanel.add(xFieldLabel);
    plotSettingsPanel.add(xFieldBox);

    layout.setCellWeightX(4, 1, 1.0);
    layout.setCellColspan(4, 1, 2);
    plotSettingsPanel.add(y1FieldLabel);
    plotSettingsPanel.add(y1FieldBox);

    layout.setCellWeightX(5, 1, 1.0);
    layout.setCellColspan(5, 1, 2);
    plotSettingsPanel.add(y2FieldLabel);
    plotSettingsPanel.add(y2FieldBox);

    updateSettings();
    updateUiState();

    return plotSettingsPanel;
}