Swing: Schaltflächen mit einer Schaltflächengruppe zusammen mit den entsprechenden Menüpunkten verknüpfen

Für ein Schulprojekt muss ich eine einfache Malanwendung erstellen, mit der Linien, Ovale und Rechtecke gezeichnet werden können.

Die Zuweisung gibt an, dass ich Symbolleistenschaltflächen benötigeun Menüelemente für jeden Formtyp.

Ich möchte ein wenig darüber hinaus gehen, indem ich die TastenJToggleButtons in der Symbolleiste und den MenüpunktenJRadioButtonMenuItems. Außerdem möchte ich, dass beim Auswählen einer der Schaltflächen in der Symbolleiste die Auswahl der anderen aufgehoben, der entsprechende Menüeintrag ausgewählt und die Auswahl der anderen Menüeinträge aufgehoben wird. Gleiches gilt für die Auswahl eines der Menüpunkte.

Ich weiß, dass ich jedes @ gruppieren kaAbstractButton mit einerButtonGroup, aber ich bin nicht sicher, ob dies der richtige Weg ist, denn obwohl es eine "Gruppe" von Schaltflächen gut handhabt, bin ich nicht sicher, ob es zwei parallele Gruppen handhaben kann.

Es ohne @ tButtonGroup würde bedeuten, dass ich in jedem der 6 Event-Listener die anderen Buttons manuell abwählen müsste und jedes Paar den gleichen Code aufrufen würde, um den Shape-Typ einzustellen.

Ich könnte auch zwei @ machButtonGroups, eines für das Menü, eines für die Symbolleiste, aber dann muss ich auch den Einstellungscode für den Formtyp duplizieren.

n beiden Situationen gehe ich auch das Risiko ein, dass das Menü eine Schaltfläche festlegt, die einen Menüpunkt festlegt, der eine Schaltfläche ad infintum festleg

Was ist der beste Weg, um dieses Problem anzugehen?

(Bonuspunkte für das Lösen des Problems mit dem Netbeans-GUI-Designer; Es ist nur einfacher)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage