Swing in JPopupMenu die JRadioButtonMenuItems durchlaufen

athikka

Aktives Mitglied
Hallo

ich habe ein Problem, und zwar mache ich ein (dynamisch erstelltes) JPopupMenu, in dem ich eben je nach datenbankinhalt mehr oder weniger einträge erstelle (JRadioButtonMenuItem).

da ich aber hierfür kein extra array habe, sondern mittels anonymen actionlsitener klassen gleich eine action zuweise:

Java:
private void addProtoMenu(){
		final String[] protos = MenuBar.getProtonodesFromUser(username);
		
		for(int i = 0; i < protos.length; i++){

			final int tempi = i;
			JRadioButtonMenuItem tmp = new JRadioButtonMenuItem(protos[i]);
			tmp.addActionListener(new ActionListener() {
			
				public void actionPerformed(ActionEvent e) {
					
					selectedObj.getNode().protoNode = protos[tempi];
					repaint();

				}
			});
			group.add(tmp);
			protoNodeMenu.add(tmp);
		}

		group.add(removeProtoNode);
						
		
		//TODO auflistung aller einträge des users!
		
		menu.add(protoNodeMenu);
	}


habe ich das problem, dann die selected-variable der radiobuttons individuell zu verändern, da ich aus irgendeinem grund nicht mehr darauf zugreifen kann (auf die radiobuttons)

ich habe es schon mit

Java:
private void setProtoNodeInMenuActive(String name){
		JMenu temp = protoNodeMenu; //ist das relevante untermenü des jpopupmenüs
		for(int i = 0; i < subs.length; i++){
			JRadioButtonMenuItem d = (JRadioButtonMenuItem) subs[i];
			p("Vergleich:" + d.getName() + " mit " + name);
			if(d.getName().equals(name)) {
				d.setSelected(true);
				selection = true;
			} else d.setSelected(false);
			
		}
        }

und all den anderen zugeifsmöglichkeiten von jmenu (getSubElements,getMenuComponents,..) probiert, aber ich bekomme immer nichts sinvolles raus (also nicht z.b. die 4 einträge die ich auch tatsächlich als jradiobuttons habe - hier bekome ich einmal 1, einmal 0 und einmal 6 ausgaben... komisch!)




wie ist es mir nun einfach möglich, die JRadioButtonItems eines JMenus zu durchlaufen und darauf zuzugreifen? ich internet habe ich nichts gefunden :(
 

chriis

Aktives Mitglied
Was möchtest du eigentlich bekommen? Alle RBs oder nur den selektierten oder nur die Strings von denen?

Kannst du das PopupMenu nicht ein ValueChangeEvent werfen lassen und dich so informieren lassen?

Chris
 

KrokoDiehl

Top Contributor
Nun, es gibt die Methode
Code:
getComponents()
bei einem JMenu, damit kommst du sicher an alle Einträge. Aber ich weiß nicht so recht, ob das der hübscheste Weg ist ;)
Sollen die RadioButtons so sein, dass immer nur einer aktiv ist? Dann wäre eine ButtonGroup ggfs. eine weitere Alternative.
 

chriis

Aktives Mitglied
in Zeile 17 werden die Buttons zu einer mysteriösen 'group' addiert.. ich denk mal das wir die RadioGroup sein..
Java:
group.add(tmp)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Wie adde ich ein JPopUpMenu AWT, Swing, JavaFX & SWT 3
Nabbit Über JList kein JPopupMenu AWT, Swing, JavaFX & SWT 2
P Event Handling Listener beim öffnen von einem JPopupMenu AWT, Swing, JavaFX & SWT 3
M Accelerator zu JMenuItem des JPopupMenu einer JList AWT, Swing, JavaFX & SWT 2
M JPopupMenu per Klick schließen und gleichzeitig ActionEvent auf JButton? AWT, Swing, JavaFX & SWT 15
S Swing JPopupMenu visible AWT, Swing, JavaFX & SWT 4
S JPopupMenu schließen in SystemTray AWT, Swing, JavaFX & SWT 2
xehpuk Swing Listener für JPopupMenu AWT, Swing, JavaFX & SWT 3
hdi Workaround: TrayIcon & JPopupMenu AWT, Swing, JavaFX & SWT 3
K Swing Listener bei JPopupMenu AWT, Swing, JavaFX & SWT 9
S JPopupMenu oder JCombobox die JList oeffnet..? AWT, Swing, JavaFX & SWT 7
T JmenuItems in JPopupMenu kontextabhängig deaktivieren AWT, Swing, JavaFX & SWT 2
S Swing JPopupMenu nicht schließen AWT, Swing, JavaFX & SWT 2
pinerski Probleme mit JPopupMenu und JMenuItem AWT, Swing, JavaFX & SWT 7
hdi Swing JPopupMenu: Größe AWT, Swing, JavaFX & SWT 4
B JPopupMenu, getParent Problem... AWT, Swing, JavaFX & SWT 2
Dragonfire width of JPopupMenu StyleBug AWT, Swing, JavaFX & SWT 3
M JPopupMenu - Ein vorhandenes Kontextmenü erweitern AWT, Swing, JavaFX & SWT 6
Iron Monkey JPopupMenu/JMenuItem Index für getSubElements()[] ermitteln AWT, Swing, JavaFX & SWT 8
X JPopupMenu Items aktualisieren sich nicht AWT, Swing, JavaFX & SWT 3
T JPopupMenu "schließen" AWT, Swing, JavaFX & SWT 7
M jPopupMenu AWT, Swing, JavaFX & SWT 2
M jPopupMenu - Problem bei der Positionierung AWT, Swing, JavaFX & SWT 3
N JPopupMenu - ausgewähltes Element zurückgeben AWT, Swing, JavaFX & SWT 2
P JPopupMenu scrollen AWT, Swing, JavaFX & SWT 2
A JPopupMenu: Nach oben aufpoppen AWT, Swing, JavaFX & SWT 9
S Problem mit JPopupMenu AWT, Swing, JavaFX & SWT 3
T JPopupMenu wird bei Rechtsklick angezeigt! AWT, Swing, JavaFX & SWT 3
Firefork JPopupMenu unter einem Schalter darstellen AWT, Swing, JavaFX & SWT 2
K Netbeans GUI Builder (Matisse) und erstellen von JPopupMenu AWT, Swing, JavaFX & SWT 1
I In JPopupMenu scrollen AWT, Swing, JavaFX & SWT 4
M JPopupMenu per linker Maustaste öffnen AWT, Swing, JavaFX & SWT 9
V Beliebige Komponenten in einem JPopupMenu? AWT, Swing, JavaFX & SWT 3
F Problem mit JPopupMenu AWT, Swing, JavaFX & SWT 3
C JPopUpMenu in einem JTree ist lahm AWT, Swing, JavaFX & SWT 14
V JPopupMenu Problem und Tipp zu mouse/key AWT, Swing, JavaFX & SWT 3
F JPopupMenu und AbstractAction AWT, Swing, JavaFX & SWT 2
N Problem mit JPopupMenu und alwaysOnTop AWT, Swing, JavaFX & SWT 4
G Schließen von JPopupMenu AWT, Swing, JavaFX & SWT 14
G Problem mit JPopupMenu AWT, Swing, JavaFX & SWT 30
R Hässlicher Punkt bei JPopupMenu AWT, Swing, JavaFX & SWT 12
S JPopupMenu - Kontrolliert beenden AWT, Swing, JavaFX & SWT 3
C Problem mit JPopupMenu AWT, Swing, JavaFX & SWT 6
T java.awt.IllegalComponentStateException bei JPopupMenu AWT, Swing, JavaFX & SWT 6
G Problem mit JPopupMenu und Menüauswahl AWT, Swing, JavaFX & SWT 4
R JPopupMenu,JScrollPane + repaint AWT, Swing, JavaFX & SWT 8
D Probleme bei der Positionierung von JPopupMenu AWT, Swing, JavaFX & SWT 2
J "Problem" mit JPopupMenu AWT, Swing, JavaFX & SWT 7
G JPopupMenu in JTable AWT, Swing, JavaFX & SWT 4
M Vokabelprogram - Schleife für Liste soll schrittweise durchlaufen werden AWT, Swing, JavaFX & SWT 3
KaffeeFan mehrere JTextField durchlaufen AWT, Swing, JavaFX & SWT 4
C GUI öfters durchlaufen und hinterher Bild speichern AWT, Swing, JavaFX & SWT 1
C 2D Grafik ein Bild soll permanent durchlaufen AWT, Swing, JavaFX & SWT 2
J Alle Komponenten eines JFrames durchlaufen AWT, Swing, JavaFX & SWT 2
G Alle Komponenten eines JPanels durchlaufen AWT, Swing, JavaFX & SWT 11
T Controls eines Formulars durchlaufen AWT, Swing, JavaFX & SWT 14
M JTree durchlaufen AWT, Swing, JavaFX & SWT 2
M ListSelectionListener wird doppelt durchlaufen AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben