Zugreifen auf Object[]

Peat

Mitglied
Servus,

ich muss dazu sagen ich hab nicht viel Ahnung von Programmieren.
Bitte daher um eure Hilfe.

Jetzt zu mein Problem:

Code:
JButton btnHilfe = new JButton("Hilfe");
        btnHilfe.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
            
Object[] options = {"Addition", "Subtrakion -", " Multiplikation *", "Division /", "Cancel"};

                int selected = JOptionPane.showOptionDialog(null,
                                                            "Treffen Sie eine Auswahl",
                                                            "Auswahl",
                                JOptionPane.DEFAULT_OPTION,
                                                            JOptionPane.INFORMATION_MESSAGE,
                                           
                                null, options, options[0]);
                

            }
        });
        btnHilfe.setBounds(20, 198, 89, 23);
        frmGenerator.getContentPane().add(btnHilfe);


Ich weiß leider nicht wie ich auf die "options" zugreifen kann.
Ich habe im Internet gesucht wurde aber nicht wirklich fündig (schätze mal das passende Schlagwort hat gefehlt)
meine Idee war halt, da dann ein 2tes Fenster erscheint mit der passenden Antwort bei Addition also:
Code:
JOptionPane.showMessageDialog(null,"Beispiel: 1 + 2. Dies bedeutet, dass zur Zahl eins (1) die Zahl zwei (2) addiert wird. Das Ergebnis ist die Zahl 3,  1+2=3");
Würde mich über eure Hilfe freuen
 

Robat

Top Contributor
Naja options ist ein Array. Auf ein Array kann man über Indizes auf die einzelnen Elemente zugreifen. Den Index gibt man in eckigen Klammern [ ] an. Der Index steht in deiner Variable selected. Du kannst also einfach schreiben options[selected] um dir das ausgewählte Objekt zu holen.
 

Peat

Mitglied
Naja options ist ein Array. Auf ein Array kann man über Indizes auf die einzelnen Elemente zugreifen. Den Index gibt man in eckigen Klammern [ ] an. Der Index steht in deiner Variable selected. Du kannst also einfach schreiben options[selected] um dir das ausgewählte Objekt zu holen.

Vielen Dank für die hilfreiche Antwort.
Jetzt habe ich ein neues Problem.
Ich möchte auf spezifische werte in Array zugreifen
ich möchte Addition, Subtraktion, Multiplikation; und Division einen Text zu weißen
wie in Beispiel oben gezeigt

Code:
JOptionPane.showMessageDialog(null,"Beispiel: 1 + 2. Dies bedeutet, dass zur Zahl eins (1) die Zahl zwei (2) addiert wird. Das Ergebnis ist die Zahl 3,  1+2=3");

Addition, Subtraktion, Multiplikation; und Division sollen einen Separaten Text erhalten, der nur angezeigt wird, wenn Mann auf den passenden Button drückt
So sieht mein momentaner versuch aus:
Code:
 options[selected]= "Addition";
                JOptionPane.showMessageDialog(null,"Beispiel: 1 + 2. Dies bedeutet, dass zur Zahl eins (1) die Zahl zwei (2) addiert wird. Das Ergebnis ist die Zahl 3,  1+2=3");
                
                options[selected]= "Subtrakion";
                
                JOptionPane.showMessageDialog(null,"Test");

Aber es öffnet bei jeden Button immer alles also:
Beispiel: 1 + 2. Dies bedeutet, dass zur Zahl eins (1) die Zahl zwei (2) addiert wird. Das Ergebnis ist die Zahl 3, 1+2=3"
und
"Test"
 

mihe7

Top Contributor
Wenn ich es richtig verstehe möchtest Du
a) erstmal ein Dialogfenster anzeigen, in dem der Anwender eine von vier möglichen Alternativen (Addition, ...) auswählen kann
b) im Anschluss ein Dialogfenster anzeigen, das je nach gewählter Alternative einen Text enthält.

Dein Ansatz aus #1 löst a) bereits, Du brauchst also nur noch b) anzufügen. Dabei geht darum, den auszugebenden Text anhand der gewählten Alternative (selected) zu bestimmen. Für dieses Problem gibt es viele Möglichkeiten, ich nenne einfach mal zwei, mit denen Du zurecht kommen könntest:

1. Du verwendest ein zusätzliches Array, dessen Elemente die betreffenden Texte darstellen.
2. Du arbeitest mit if- oder switch-Statements

Zu 1:
Java:
String[] texte = { "Beispiel: 1 + 2...", "Beispiel: 1 - 2...", "Beispiel: 1 * 2...", "Beispiel: 1 / 2..." };
JOptionPane.showMessageDialog(null, texte[selected]);

Zu 2:
Java:
String text = "Beispiel: 1 + 2...";  // deckt den Fall selected == 0 ab
if (selected == 1) {
    text = "Beispiel: 1 - 2...";
} else if (selected == 2) {
    text = "Beispiel: 1 * 2...";
} // usw

JOptionPane.showMessageDialog(null, text);
bzw.
Java:
String text = null;
switch(selected) {
    case 0: text = "Beispiel: 1 + 2..."; break;
    case 1: text = "Beispiel: 1 - 2..."; break;
    case 2: text = "Beispiel: 1 * 2..."; break;
    case 3: text = "Beispiel: 1 / 2..."; break;
    default: // wenn nichts zutrifft
        return; // einfach die Methode beenden
}
JOptionPane.showMessageDialog(null, text);
Wie Du schon an der Codelänge siehst, wäre 1 die bessere Variante. Die ist zwar noch nicht optimal, das soll Dich aber nicht stören; Du musst erstmal ein Gefühl für die Grundlagen bekommen.
 

Peat

Mitglied
Wenn ich es richtig verstehe möchtest Du
a) erstmal ein Dialogfenster anzeigen, in dem der Anwender eine von vier möglichen Alternativen (Addition, ...) auswählen kann
b) im Anschluss ein Dialogfenster anzeigen, das je nach gewählter Alternative einen Text enthält.

Dein Ansatz aus #1 löst a) bereits, Du brauchst also nur noch b) anzufügen. Dabei geht darum, den auszugebenden Text anhand der gewählten Alternative (selected) zu bestimmen. Für dieses Problem gibt es viele Möglichkeiten, ich nenne einfach mal zwei, mit denen Du zurecht kommen könntest:

1. Du verwendest ein zusätzliches Array, dessen Elemente die betreffenden Texte darstellen.
2. Du arbeitest mit if- oder switch-Statements

Zu 1:
Java:
String[] texte = { "Beispiel: 1 + 2...", "Beispiel: 1 - 2...", "Beispiel: 1 * 2...", "Beispiel: 1 / 2..." };
JOptionPane.showMessageDialog(null, texte[selected]);

Zu 2:
Java:
String text = "Beispiel: 1 + 2...";  // deckt den Fall selected == 0 ab
if (selected == 1) {
    text = "Beispiel: 1 - 2...";
} else if (selected == 2) {
    text = "Beispiel: 1 * 2...";
} // usw

JOptionPane.showMessageDialog(null, text);
bzw.
Java:
String text = null;
switch(selected) {
    case 0: text = "Beispiel: 1 + 2..."; break;
    case 1: text = "Beispiel: 1 - 2..."; break;
    case 2: text = "Beispiel: 1 * 2..."; break;
    case 3: text = "Beispiel: 1 / 2..."; break;
    default: // wenn nichts zutrifft
        return; // einfach die Methode beenden
}
JOptionPane.showMessageDialog(null, text);
Wie Du schon an der Codelänge siehst, wäre 1 die bessere Variante. Die ist zwar noch nicht optimal, das soll Dich aber nicht stören; Du musst erstmal ein Gefühl für die Grundlagen bekommen.



Ich Danke dir du hast Genau erfasst, was ich wollte.
Danke euch 2en, dass ihr euch Zeit für mich genommen habt!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Wie kann ich auf Object meiner Collection zugreifen Java Basics - Anfänger-Themen 7
moini Auf Array aus Superklasse zugreifen? Java Basics - Anfänger-Themen 2
Soranix Erste Schritte Struktur als Anfänger // Von einer Klasse auf ein Objekt einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 6
D Warum kann ich hier nicht auf die Methode zugreifen? Java Basics - Anfänger-Themen 5
frager2345 Fensterklasse, Wie auf Frame im Listender zugreifen (ItemEvents) Java Basics - Anfänger-Themen 7
Encera Auf Objekte aus anderer Klassen zugreifen Java Basics - Anfänger-Themen 20
U Warum kann ich, auf private Variablen zugreifen, wenn ich ein Objekt in der Klasse, die private Variablen hat erstelle und dort drauf zugreifen will? Java Basics - Anfänger-Themen 7
O Mit Instanz von Oberklasse auf Unterklasse zugreifen Java Basics - Anfänger-Themen 2
S Kann nicht auf die Liste zugreifen mit der Methode!? Java Basics - Anfänger-Themen 3
C Auf die Methode einer anderen Klasse zugreifen Java Basics - Anfänger-Themen 1
Vivien Auf eine Variable von einer anderen Klasse aus zugreifen Java Basics - Anfänger-Themen 3
T Auf Instanz der selben Klasse aus überschriebener Methode in Methode zugreifen. Java Basics - Anfänger-Themen 2
S Aus verschachtelter ArrayList auf einen Wert zugreifen Java Basics - Anfänger-Themen 4
F Auf Variablen eines Konstruktors zugreifen Java Basics - Anfänger-Themen 4
C Methoden können nicht auf Instanzvariable der Klasse zugreifen Java Basics - Anfänger-Themen 3
itsmejo Erste Schritte Auf Attribut einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 14
S Auf Array aus Objekten zugreifen? Java Basics - Anfänger-Themen 1
S Auf Methode einer anderen Klasse zugreifen Java Basics - Anfänger-Themen 3
M Auf erstelltes Objekt einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 5
N Mit Objekt der Superklasse auf Methode der Subklasse zugreifen Java Basics - Anfänger-Themen 6
N Klassen Warum kann meine Klasse nicht auf Methoden der anderen Klasse zugreifen? Java Basics - Anfänger-Themen 6
A Auf Eigenschaften von Objekten anderer Klassen zugreifen Java Basics - Anfänger-Themen 5
M Auf einen Array innerhalb eines Objekts zugreifen Java Basics - Anfänger-Themen 5
X Auf Attribut einer anderen Klasse zugreifen Java Basics - Anfänger-Themen 2
H Auf Objekte bzw Variabeln aus einer anderen Methode zugreifen Java Basics - Anfänger-Themen 7
C Collections List über Interface zugreifen Java Basics - Anfänger-Themen 32
W Zwei Programme sollen auf eine Klasse zugreifen Java Basics - Anfänger-Themen 18
X Methode kann auf ArrayListe nicht zugreifen! Java Basics - Anfänger-Themen 10
F Auf Array einer anderen Klasse zugreifen Java Basics - Anfänger-Themen 4
R Auf eine Stelle [i] des Arrays zugreifen Java Basics - Anfänger-Themen 7
L Wie kann man fehlerfrei im Java Code auf die fxml Datei zugreifen? Java Basics - Anfänger-Themen 26
CptK Auf ActionListener von anderer Klass aus zugreifen Java Basics - Anfänger-Themen 5
K Vererbung Auf Methoden von Unterklassen zugreifen Java Basics - Anfänger-Themen 6
G Klassen Mit fremder Klasse auf public Methode zugreifen Java Basics - Anfänger-Themen 23
J Hinzufügen eines Objekts in eine Liste, um später dann nochmal auf das Objekt zugreifen zu können Java Basics - Anfänger-Themen 8
C Auf einzelne Werte aus HashSet zugreifen Java Basics - Anfänger-Themen 10
D Auf ArrayList mit get zugreifen Java Basics - Anfänger-Themen 8
A Variablen Main Klasse soll auf eine andere Klasse zugreifen Java Basics - Anfänger-Themen 3
C Methoden Auf Methoden anderer Klassen zugreifen Java Basics - Anfänger-Themen 10
P Auf JLabel zugreifen Java Basics - Anfänger-Themen 12
S Auf Array einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 13
das_leon Auf Ordner zugreifen (Vollzugriff) Java Basics - Anfänger-Themen 2
C return kann nicht auf variable zugreifen Java Basics - Anfänger-Themen 26
F Aus einer anderen Klasse auf ein JTextField zugreifen Java Basics - Anfänger-Themen 17
T Methoden Auf Variabler aus anderer Methode zugreifen Java Basics - Anfänger-Themen 5
K Erste Schritte JavaFX - wie von "externer" Klasse auf Methoden des Controllers zugreifen Java Basics - Anfänger-Themen 2
L Auf Methoden einer Subklasse zugreifen ohne Typecast ? Java Basics - Anfänger-Themen 6
DaCrazyJavaExpert Klassen Von einer Klasse auf eine erbende Klasse zugreifen Java Basics - Anfänger-Themen 13
R Auf Variablen einer anderen Klasse zugreifen? Java Basics - Anfänger-Themen 1
F [OOP] Auf eine Variable aus meherer Klassen zugreifen Java Basics - Anfänger-Themen 22
C OOP Von mehreren Klassen aus auf das selbe Objekt zugreifen Java Basics - Anfänger-Themen 8
D Auf angeklicktes JPanel zugreifen Java Basics - Anfänger-Themen 5
J Best Practice Auf DefaultTableModel in andere Klasse zugreifen Java Basics - Anfänger-Themen 4
T Auf Instanz einer Liste zugreifen Java Basics - Anfänger-Themen 2
A Variablen In anderer Klasse auf Objekte von JFrame zugreifen Java Basics - Anfänger-Themen 1
S Methoden Auf Methode der Unterklasse zugreifen? Java Basics - Anfänger-Themen 2
K OOP Mit anderer Klasse auf JTextField zugreifen Java Basics - Anfänger-Themen 5
D Von einem Objekt auf Properties zugreifen Java Basics - Anfänger-Themen 3
H Klassen auf eigene Klasse zugreifen Java Basics - Anfänger-Themen 2
H Methoden Auf Methode zugreifen Java Basics - Anfänger-Themen 14
E Methoden Auf Methoden einer Klasse zugreifen, ohne ein Objekt zu erstellen Java Basics - Anfänger-Themen 2
N Auf TextFeld aus anderer Klasse zugreifen ohne es zu übergeben Java Basics - Anfänger-Themen 3
W aus Methode auf JLabel zugreifen und Image verändern Java Basics - Anfänger-Themen 1
P auf superklasse zugreifen Java Basics - Anfänger-Themen 24
P auf eine andere Klasse zugreifen Java Basics - Anfänger-Themen 12
P aus ActionListener auf HauptFrame zugreifen Java Basics - Anfänger-Themen 4
C Wie kann ich jetzt von der Game.java auf die Timer.java zugreifen? Java Basics - Anfänger-Themen 6
D Methoden Wie können Klassen auf Klassenfremde Objekte zugreifen? Java Basics - Anfänger-Themen 7
H Klassen Auf eine Hashtable aus mehreren Klassen zugreifen Java Basics - Anfänger-Themen 12
D Auf equals von Vaterklasse zugreifen Java Basics - Anfänger-Themen 4
S Methode auf Main zugreifen Java Basics - Anfänger-Themen 5
C Aus mehrern Methoden auf selbes Array zugreifen Java Basics - Anfänger-Themen 4
K Nachträglich auf Objekte zugreifen Java Basics - Anfänger-Themen 2
B Klassen Auf Instanz anderer Klasse zugreifen Java Basics - Anfänger-Themen 1
S auf Array zugreifen Java Basics - Anfänger-Themen 2
D Best Practice Mit Java auf fremdartige Formate zugreifen. Java Basics - Anfänger-Themen 3
D Bei Objekt der Oberklasse auf Unterklassenmethode zugreifen? Java Basics - Anfänger-Themen 4
S Klassen Auf Objekt in Klasse A in Klasse B zugreifen Java Basics - Anfänger-Themen 4
C Klasse auf mehrere Objekte zugreifen lassen Java Basics - Anfänger-Themen 26
I Auf Methode zugreifen ( Objekt.Methode; ) Java Basics - Anfänger-Themen 1
Shams Kann man von einem Interface aus auf die dieses implementierende Klasse zugreifen? Java Basics - Anfänger-Themen 4
G Auf Objekt der selben Klasse zugreifen Java Basics - Anfänger-Themen 2
D in Mainmethode auf Werte aus Klassenmethode zugreifen Java Basics - Anfänger-Themen 9
J In main erzeugtes objekt zugreifen. Java Basics - Anfänger-Themen 12
V wie kann ich in zweidimensionaller Arraylist auf die einzelnen Elemente zugreifen ? Java Basics - Anfänger-Themen 7
W Klassen Auf andere Klassenobjekte zugreifen Java Basics - Anfänger-Themen 20
A Ohne Cast auf Methode zugreifen? Java Basics - Anfänger-Themen 4
Ananaskirsche Methoden Auf Methode in anderem Package zugreifen Java Basics - Anfänger-Themen 3
T Warum kann ich auf Variable nicht zugreifen Java Basics - Anfänger-Themen 6
E Von Instanz des Dialogs auf das Frame zugreifen Java Basics - Anfänger-Themen 8
A Wieso kann ich nicht auf diese Variable zugreifen? Java Basics - Anfänger-Themen 6
M Auf die Variable einer anderen Klasse zugreifen Java Basics - Anfänger-Themen 9
P Erste Schritte WindowBuilder erstellt Konstruktor wie zugreifen Java Basics - Anfänger-Themen 5
E Methoden auf von Methoden erstellte Objekte zugreifen (verkettete Liste) Java Basics - Anfänger-Themen 10
T Auf jedes Zeichen eines Strings zugreifen? Java Basics - Anfänger-Themen 2
B Auf die x. Stelle eines Array zugreifen Java Basics - Anfänger-Themen 2
A Vererbung Wie auf Variablen der Superklasse zugreifen? Java Basics - Anfänger-Themen 10
I Auf Objekte zugreifen Java Basics - Anfänger-Themen 4
B Bilder laden und drauf zugreifen[Eclipse] Java Basics - Anfänger-Themen 9
D Sortieren von int Werten von Objekten in einer LinkedList, kann nicht auf int Werte zugreifen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben