当前位置: 首页 > 知识库问答 >
问题:

从自定义的JSlider中提取双值

罗业
2023-03-14

我创建了一个从0到1递增0.1的JSLider。我编写了以下代码来实现它,但我不确定如何从滑块中获取值,因为函数getValue()只获取整数值。在我的例子中,无论我将滑块移动到哪里,它总是取10。请谁能告诉我如何我可以从我的滑块取双倍值。

        slider=new JSlider();
        slider.setMajorTickSpacing(1);
        slider.setMaximum(10);
        slider.setPaintLabels(true);
        slider.setPaintTicks(true);
        slider.setPreferredSize(new java.awt.Dimension(230, 46));
        Format f = new DecimalFormat("0.0");
        Hashtable<Integer, JComponent> labels = new Hashtable<Integer,     JComponent>();
        for(int i=0;i<=10;i++){
            JLabel label = new JLabel(f.format(i*0.1));
            label.setFont(label.getFont().deriveFont(Font.PLAIN));
            labels.put(i,label);
        }
        slider.setLabelTable(labels);

下面是侦听器的代码

    slider.addChangeListener(new ChangeListener() {
      public void stateChanged(ChangeEvent event) {
          if(!slider.getValueIsAdjusting())
          {
              double value = slider.getValue();
          System.out.println("value"+value);


          }

      }
    });

你好,科林

共有1个答案

锺离晗昱
2023-03-14

您的代码完全可以正常工作。我所做的唯一改变是除以10.0,所以我们得到一个双倍:

slider.addChangeListener(new ChangeListener() {
    public void stateChanged(ChangeEvent event) {
        if (!slider.getValueIsAdjusting()) {
            double v = slider.getValue() / 10.0;
            System.out.println("value: "+v);
        }
    }
});
 类似资料:
  • 我正在尝试使用Kafka流来处理Kafka主题中的一些数据。数据来自Kafka0.11.0编写的Kafka主题,该主题没有嵌入时间戳。在网上读了一些书之后,我明白了我可以通过在自定义类中扩展类并将其传递到中来解决这个问题。 我是这样做的- 我基于github上的这段代码 但是,当我运行

  • 我想从JSON列中获取值,并在spring JPA中返回自定义DTO。 表结构 列包含年龄,例如 我想获取具有、和的用户列表。由于数据量可能很大,我创建了一个自定义DTO 下面是一个同样的例子: 实体: 结构: 结构: 启动Spring启动应用程序 警告|上下文初始化期间遇到异常-取消刷新尝试:org。springframework。豆。工厂UnsatifiedPendencyException:

  • 问题内容: 我有一个自定义查询,我需要知道如何从中提取列名。我已经在寻找任何方法来做到这一点: 正则表达式:我已经构建了这个程序,以或多或少地获得我想要的东西,但是它不起作用(我使用的是Toad 12.6.0.53)。 这是我尝试测试我的正则表达式的代码: 但是最后,v_Result为空。 另一种方法是在我的表列之间循环,正如我在这里所看到的,但我认为情况并非如此。 因此,我想知道是否还有其他方法

  • 有没有办法通过自定义网址(使用Youtube API)来获取Youtube频道的频道ID? 例: 自定义网址如下所示: https://www.youtube.com/onepiece 我想获取它的通道ID,以便我有这样的链接: www.youtube.com/user/OnePieceUK

  • 我正在使用wordpress和自定义post类型的UI插件和ACF插件。试图通过自定义分类法构建具有多个自定义文章类型提要的“单个”模板。使用这段代码,通过一些变化来找出我做错了什么。 连续得到2段这样的代码 是一个分类字段。上面显示的代码只显示了所有的“产品”帖子。我还尝试使用带有taxonomy slug的文本字段。如果我不使用first if语句(

  • 问题内容: 如果我有一个没有模板的AngularJS指令,并且希望它在当前作用域上设置一个属性,那么最好的方法是什么? 例如,计算按钮点击次数的指令: 使用伪指令将点击计数分配给双向属性中的表达式: 有一个更好的方法吗?从我所读的内容来看,孤立的作用域会过大,但是我需要一个子作用域吗?除了使用以外,还有没有更干净的方法可以写回指令属性中定义的范围变量。我只是觉得我很难过。 这里有完整的柱塞。 问题