滑块,怎么配上数字如果有12个数字,需要配12个lable?

解决方案 »

  1.   

    是的。给你个小代码
    Code:
    slide=new JSlider();
    slide.setMaximum(500);
    slide.setMinimum(0);
    slide.setMajorTickSpacing(100);
    slide.setPaintLabels(true);
    slide.setPaintTicks(true);
    slide.setOpaque(false);
    slide.setOrientation(JSlider.VERTICAL);
    int max = slide.getMaximum();
    int min = slide.getMinimum();
    int gap = slide.getMajorTickSpacing();
    int size = (max - min) / gap;
    Hashtable list = new Hashtable();
    for (int i = 0; i < size + 1; i++) {
    JLabel label = new JLabel(i * 100 + "%");
    label.setFont(new Font("Dialog", Font.ITALIC, 9));
    list.put(new Integer(i * 100), label);
    }
    slide.setLabelTable(list);