/** 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; }