gpt4 book ai didi

java - 使用两个 JFrame slider 作为最小值和最大值 setter ,如何也只允许最小值达到最大值?

转载 作者:行者123 更新时间:2023-12-02 04:27:30 25 4
gpt4 key购买 nike

我有两个我想使用的 JFrame slider ,第一个也设置了最小值,第二个也设置了最大值。显然,如果有人将最小值移动到超过最大值,那么看起来就不正确(并且可能不起作用?还没有得到那部分)

我的问题是我不知道有一种方法可以将最小值锁定在最大值(或以下的 1)处。示例:最大值为 15,最小值不能超过 15,并且 slider 锁定在 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));

最佳答案

在您的 maxSlider 上添加一个 addChangeListener()

这将不断告诉最小 slider 的最大值是多少。

使用此代码:

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

关于java - 使用两个 JFrame slider 作为最小值和最大值 setter ,如何也只允许最小值达到最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56602061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com