Hallo,
in meiner Applikation möchte ich gerne die GUI separat von der ActionVerarbeitung halten. Ich habe 2 JRadioButtons, an sie einen MouseListener geheftet und möchte in einer anderen Klasse gerne auf MouseEvents reagieren, bloß klappt das noch nicht so richtig:
Hier meine JRadioButtons in der GUI:
je nachdem welcher Button gedrückt wird, soll eine ScrollPane eine andere JTextArea anzeigen:
in dieser Event Klasse, soll das Anzeigen der beiden JTextAreas gesteuert werden:
in der Klasse der ScrollPane, Buttons etc. habe ich diese Methode zum anzeigen eigefügt:
Ich hoffe jemand von euch hat hierzu eine Idee! Vielen Dank schon mal und LG,
Nadine
in meiner Applikation möchte ich gerne die GUI separat von der ActionVerarbeitung halten. Ich habe 2 JRadioButtons, an sie einen MouseListener geheftet und möchte in einer anderen Klasse gerne auf MouseEvents reagieren, bloß klappt das noch nicht so richtig:
Hier meine JRadioButtons in der GUI:
Code:
static Events.RadioButtonEvents radiobutton = new Events.RadioButtonEvents();
ButtonGroup anleit = new ButtonGroup();
versionA = new JRadioButton("Version 1",true);
versionB = new JRadioButton("Version 2");
versionA.addMouseListener(radiobutton);
versionB.addMouseListener(radiobutton);
je nachdem welcher Button gedrückt wird, soll eine ScrollPane eine andere JTextArea anzeigen:
Code:
description1 = new JTextArea(" \n Version 2:); //erster JText
description = new JTextArea(" \n Version 1:); //zweiter JText
scroller = new JScrollPane(); //ScrollPane
in dieser Event Klasse, soll das Anzeigen der beiden JTextAreas gesteuert werden:
Code:
public class Events{
static class RadioButtonEvents implements MouseListener
{
public void mouseClicked(MouseEvent event) {
/* was muss hier stehen, damit event die beiden RadioButtons erkennt?
ActionCommands funktionieren nicht für MouseEvents und getLabel() leider auch
nicht :confused: */
// es müsste dann vielleicht so in der Art weitergehen:
if(event.getSource().equals(versionA))
? .getViewPortView("eins");
else if(event.getSource().equals(versionB))
? .getViewPortView("zwei");
}
}
in der Klasse der ScrollPane, Buttons etc. habe ich diese Methode zum anzeigen eigefügt:
Code:
public void setViewPortView(Component c) {
if(c.equals("zwei"))
scroller.setViewportView(description1);
else if(c.equals("eins")
scroller.setViewportView(description);
}
Ich hoffe jemand von euch hat hierzu eine Idee! Vielen Dank schon mal und LG,
Nadine