Announcement

Collapse
No announcement yet.

ein RadioButtonMenu-Click selbst auslösen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ein RadioButtonMenu-Click selbst auslösen

    Hallo,<br>
    ich hab ein RadioButtonMenu, das ich per code auslösen möchte. In eclipse gibt doClick() jedoch einen Fehler?<br>
    Hier der Code-Ausschnitt:<br>
    <br>
    JRadioButtonMenuItem redMenuItem = new
    JRadioButtonMenuItem("Red");<br>
    blueMenuItem.addItemListener(new ColorAction(Color.red));<br>
    <br>
    colorbg.add(redMenuItem);<br>
    colorMenu.add(redMenuItem);<br>
    editMenu.add(pasteMenuItem);<br>
    <br>
    ColorAction colorAction = new ColorAction(Color.BLUE);<br>
    redMenuItem.doClick(0);<br>
    <br>
    }<br>
    <br>
    Color _color;<br>
    class ColorAction implements ItemListener {
    Color color;<br>
    ColorAction(Color color) {
    this.color = color; <br>
    }<br>
    public void itemStateChanged(ItemEvent e) {
    _color = color;<br>
    textArea.setBackground(_color); <br>
    }<br>
    }<br>

    <br>
    wieso geht doClick() nicht?<br>
    Danke, Thomas<br>

  • #2
    Hallo

    doClick sollte eigntlich einen ActionEvent ausloesen (was weder angemeldete ChangeListener, noch SelectionListener erhalten!).
    Wenn Du die gleichen Resultate erzielen möchtest, als wenn der user auf die CheckBox klickt, solltest Du das Model des JRadioButtonMenuItems überschreiben und explizit die Methode setSelected(boolean) überschreiben, selche dann bei der TextArea die Hintergrundfarbe verändert.

    HTH Rocc

    Comment


    • #3
      Danke, Thoma

      Comment

      Working...
      X