【问题标题】:Using two JFrame slider's as a min and max value setter, how too only allow min to reach the max value?使用两个 JFrame 滑块作为最小值和最大值设置器,如何只允许最小值达到最大值?
【发布时间】:2019-06-14 16:27:56
【问题描述】:

我有两个想要使用的 JFrame 滑块,第一个太设置最小值,第二个太设置最大值。显然,如果有人将最小值移到看起来不正确的最大值之上(可能不起作用?还没有得到那个部分)

我的问题是我不知道将最小值锁定在最大值(或以下 1)的方法示例:最大值为 15,最小值不能超过 15,滑块锁定在 15 标记处。

        minSlider.setFont(minSlider.getFont());
        minSlider.setMaximum(20);
        minSlider.setMinimum(1);
        minSlider.setToolTipText("");
        minSlider.setValue(7);
        minSlider.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        getContentPane().add(minSlider, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 170, 280, -1));

        maxSlider.setMaximum(20);
        maxSlider.setMinimum(1);
        maxSlider.setToolTipText("");
        maxSlider.setValue(14);
        getContentPane().add(maxSlider, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 240, 280, -1));

        jLabel1.setText("Min:");
        getContentPane().add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 180, -1, -1));

        jLabel2.setText("Max:");
        getContentPane().add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 250, -1, -1));

【问题讨论】:

标签: java swing jframe


【解决方案1】:

在您的maxSlider 上添加addChangeListener()

这将不断告诉最小值滑块的最大值。

使用此代码:

maxSlider.addChangeListener(new ChangeListener() {
  public void stateChanged(ChangeEvent e) {
         minSlider.setMaximum(maxSlider.getValue());
  }
});

【讨论】:

    猜你喜欢
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 2013-02-22
    • 1970-01-01
    • 2020-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多