Beispiel #1
0
  /** Erstellt das Menü auf der linken Seite */
  private JToolBar createFSMMenu() {
    JToolBar toolbar = new JToolBar();
    toolbar.setOrientation(SwingConstants.VERTICAL);
    toolbar.setFloatable(false);
    toolbar.setMargin(new Insets(5, -3, 0, 2));
    toolbar.setBackground(new Color(219, 255, 179));

    editMode = FsmUtils.createToggleButton(editImg);
    editMode.setToolTipText("Editieren");
    editMode.addMouseListener(new EditModeHandler(this.automataPanel));

    deleteMode = FsmUtils.createToggleButton(deleteImg);
    deleteMode.setToolTipText("L�schen");
    deleteMode.addMouseListener(new DeleteModeHandler(this.automataPanel));

    createState = FsmUtils.createToggleButton(createStateImg);
    createState.setToolTipText("Zustand erzeugen");
    createState.addMouseListener(new CreateStateHandler(this.automataPanel));

    markStartState = FsmUtils.createToggleButton(markStartStateImg);
    markStartState.setToolTipText("Startzustand markieren");
    markStartState.addMouseListener(new MarkStartStateHandler(this.automataPanel));

    markFinalState = FsmUtils.createToggleButton(markFinalStateImg);
    markFinalState.setToolTipText("Endzustand markieren");
    markFinalState.addMouseListener(new MarkFinalStateHandler(this.automataPanel));

    createTransistion = FsmUtils.createToggleButton(createTransistionImg);
    createTransistion.setToolTipText("Transition erzeugen");
    createTransistion.addMouseListener(new CreateTransistionHandler(this.automataPanel));

    createComment = FsmUtils.createToggleButton(createCommentImg);
    createComment.setToolTipText("Kommentar erzeugen");
    createComment.addMouseListener(new CreateCommentHandler(this.automataPanel));

    // Nur ein Button darf aktiv sein
    ButtonGroup group = new ButtonGroup();
    group.add(editMode);
    group.add(deleteMode);
    group.add(createState);
    group.add(markStartState);
    group.add(markFinalState);
    group.add(createTransistion);
    group.add(createComment);
    group.setSelected(editMode.getModel(), true);

    toolbar.add(editMode);
    toolbar.add(Box.createVerticalStrut(2));
    toolbar.add(deleteMode);

    toolbar.addSeparator();
    toolbar.add(createState);
    toolbar.add(Box.createVerticalStrut(2));
    toolbar.add(markStartState);
    toolbar.add(Box.createVerticalStrut(2));
    toolbar.add(markFinalState);
    toolbar.add(Box.createVerticalStrut(2));
    toolbar.add(createTransistion);
    toolbar.add(Box.createVerticalStrut(2));
    toolbar.add(createComment);

    return toolbar;
  }