示例#1
0
  public JModRadioButton(
      int x, int y, int w, int h, Object obj, int min_val, int max_val, Parameter newPar) {
    super(min_val, max_val, newPar);

    b = new JToggleButton();

    if (obj instanceof String) {
      b.setText((String) obj);
      b.setFont(new Font("Dialog", Font.PLAIN, 10));
    }

    //        ImageIcon icon = new ImageIcon("./grafix/_sync.gif");
    //        b = new JToggleButton(new ImageIcon("./grafix/_sync.gif"));

    b.setSize(w, h);
    b.setMargin(new Insets(0, 0, 0, 0));
    b.setFocusPainted(false);
    add(b);

    setLocation(x, y);
    setSize(b.getWidth(), b.getHeight());

    b.setSelected(par.getValue() == getMaxValue());

    b.addMouseListener(
        new MouseAdapter() {
          public void mouseReleased(MouseEvent arg0) {
            if (b.isSelected()) setValue(getMaxValue());
            else b.setSelected(true);
          }
        });

    par.addChangeListener(
        new ChangeListener() {
          public void stateChanged(ChangeEvent e) {
            int val = (int) ((Parameter) e.getSource()).getValue();
            setValueWithoutFireStarter(val);
          }
        });
  }