在拖动时在jLabel上显示滑块值的最佳方法是什么?

时间:2017-05-09 21:40:51

标签: java swing jcomponent

我正在写一个锦标赛系统,我在表格中放了一个滑块。

我在滑块上使用鼠标拖动事件处理程序来获取并显示jLabel上的滑块值,但我发现只有因为该功能而有大量的CPU使用(拖动时大约10%)

我也使用鼠标点击事件处理程序,因为有时用户点击而不是拖动,因此在这些情况下拖动处理程序事件将毫无用处。

    JLabel lblPorcentajePremio = new JLabel("");
    panel.add(lblPorcentajePremio, "cell 4 7");

    JSlider slider = new JSlider();
    slider.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseClicked(MouseEvent e) {
            lblPorcentajePremio.setText(String.valueOf(slider.getValue()));
        }
    });

slider.addMouseMotionListener(new MouseMotionAdapter() {
        @Override
        public void mouseDragged(MouseEvent arg0) {
            lblPorcentajePremio.setText(String.valueOf(slider.getValue()));
        }
    });

GUI running

有没有更有效的方法来做到这一点?感谢

0 个答案:

没有答案
相关问题