NullPointerException bei Aufruf von JTabbedPane.getSelectedI

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
So, ich poste einfach mal den ganzen Source, auch wenns viel ist ;-)
Die Klasse ist für die graphische Oberfläche eines
Verschlüsselungsprogramms zuständig. Der Fehler tritt in der Methode
"private void uebersetzBActionPerformed(ActionEvent evt)" auf. Der
Befehl "TabPane.getSelectedIndex()" liefert einen null-Wert anstatt
der Nummer des aktiven Reiters des TabbedPanes zurück, weshalb das
Pragramm abbricht. Ich habe beim durchsehen keine logischen Fehler
endeckt, Syntaxfehler sind auch nicht vorhanden, da der Source
compilierbar ist.

Schon mal vielen Dank im Voraus für die Hilfe.

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
/**
* Die Klasse Ansicht zustaendig fuer die Komponenten im Fenster.
*
*/
public class Ansicht extends JFrame
{
private JPanel arbeitP, eingabeP, ausgabeP, auswahlP, radioP,
rsaP, viginereP, buttonP;
private JLabel eingabeL, ausgabeL, auswahlL, key1L,
key2L,viginereL;
private JTextField eingabeTF, ausgabeTF, key1TF,
key2TF,viginereTF;
private JButton uebersetzenB;
private JRadioButton RBcodieren;
private JTabbedPane TabPane;

private boolean farbig = true;

private BorderLayout borderL;

public Ansicht()
{
erzeugeFenster();
}

public void erzeugeFenster()
{
Container C = getContentPane();
setTitle("Enigma");
setBounds(50, 50, 400, 250);

arbeitP = new JPanel();
borderL = new BorderLayout();
arbeitP.setLayout(borderL);
C.add(arbeitP);

// eingabeP enthaelt eingabeL, eingabeTF
eingabeP = new JPanel();
arbeitP.add(eingabeP, BorderLayout.NORTH);
eingabeL = new JLabel("Eingabe");
eingabeP.add(eingabeL);
eingabeTF = new JTextField(10);
eingabeP.add(eingabeTF);

//auswahlP enthaelt RadioB, uebersetzenB
auswahlP = new JPanel();
arbeitP.add(auswahlP, BorderLayout.CENTER);
borderL = new BorderLayout(10,10);
auswahlP.setLayout(borderL);

radioP = new JPanel();
if (farbig) radioP.setBackground(new Color(180,255,180));
ButtonGroup BGcodierAuswahl = new ButtonGroup();
JRadioButton RBcodieren = new JRadioButton("Codieren");
RBcodieren.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
RBcodierenActionPerformed(evt);
}
});

JRadioButton RBdecodieren = new JRadioButton("Decodieren");
RBdecodieren.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
RBdecodierenActionPerformed(evt);
}
});

radioP.add(RBcodieren);
radioP.add(RBdecodieren);

BGcodierAuswahl.add(RBcodieren);
BGcodierAuswahl.add(RBdecodieren);
auswahlP.add(radioP,BorderLayout.NORTH);

rsaP = new JPanel();
viginereP = new JPanel();

JTabbedPane TabPane = new JTabbedPane();
TabPane.addTab("RSA", rsaP);

// enthält ein textfeld
key1L = new JLabel("N-Schlüssel");
rsaP.add(key1L);
key1TF = new JTextField(10);
rsaP.add(key1TF);

// enthält ein textfeld
key2L = new JLabel("Key2");
rsaP.add(key2L);
key2TF = new JTextField(10);
rsaP.add(key2TF);

TabPane.addTab("Viginere", viginereP);

// enthält ein textfeld
viginereL = new JLabel("Schluesselwort");
viginereP.add(viginereL);
viginereTF = new JTextField(10);
viginereP.add(viginereTF);

auswahlP.add (TabPane);

// zweiter Bereich (buttonP) enthält einen Button.
buttonP = new JPanel();
if (farbig) buttonP.setBackground(new Color(255,180,180));
uebersetzenB = new JButton("Uebersetzen");
uebersetzenB.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
uebersetzBActionPerformed(evt);
}
});

buttonP.add(uebersetzenB);
auswahlP.add(buttonP, BorderLayout.SOUTH);

//ausgabeP enthaelt ausgabeL, ausgabeTF
ausgabeP = new JPanel();
arbeitP.add(ausgabeP, BorderLayout.SOUTH);
ausgabeL = new JLabel("Ausgabe");
ausgabeP.add(ausgabeL);
ausgabeTF = new JTextField(10);
ausgabeP.add(ausgabeTF);

setVisible(true);
}

// Methode die Codier- und Decodierfunktion aufruft
private void uebersetzBActionPerformed(ActionEvent evt)
{
if (TabPane.getSelectedIndex() == 0)
{
rsa rsamodul = new rsa();
rsamodul.holeDaten(eingabeTF.getText(), key1TF.getText(),
key2TF.getText(), RBcodieren.isSelected() );
ausgabeTF.setText(rsamodul.gibWort());
}

if (TabPane.getSelectedIndex() == 1)
{
vigenere vigeneremodul = new vigenere();
vigeneremodul.holeDaten(viginereTF.getText(),
eingabeTF.getText(), RBcodieren.isSelected() );
ausgabeTF.setText(vigeneremodul.gibWort());
}
}

// Beschriftung der Labels für Codieren
private void RBcodierenActionPerformed(ActionEvent evt)
{

eingabeL.setText("Klartext");
ausgabeL.setText("Geheimtext");
key2L.setText("E-Schlüssel");
}

// Beschriftung der Lables für Decodieren
private void RBdecodierenActionPerformed(ActionEvent evt)
{
eingabeL.setText("Geheimtext");
ausgabeL.setText("Klartext");
key2L.setText("D-Schlüssel");
}
}
 

Sky

Top Contributor
ohne den Code gelesen zu haben, folgende Vermutung (quasi der Standard-Fehler): Du hast die Variable, die bei Dir die NullPointerException hervorruft höchst wahrscheinlich einerseits als Instanzvariable und einmal als lokale Variable und es wird nur die lokale instanziiert.
 

mic_checker

Top Contributor
du deklarierst zwei mal TabPane, dadurch wird das äußere nicht richtig initialisiert und ist somit null wenn du versuchst darauf zuzugreifen.
 

mic_checker

Top Contributor
sorry...hatte das fenster schon länger offen und hab danach erst gesehen das du geantwortet hast....besser zwei sagen es als keiner ;)

außerdem war es bei dir eine vermutung und bei mir eine aussage :D
 

AMiGA

Bekanntes Mitglied
...also

Code:
JTabbedPane TabPane = new JTabbedPane();

...ersetzen durch...

Code:
TabPane = new JTabbedPane();

Übrigens macht es Sinn, Variablenbezeichner mit Kleinbuchstaben zu beginnen. Dann lassen sie sich sofort von Klassenbezeichnern unterscheiden.
 
G

Guest

Gast
Danke für die Hilfe, der Fehler lag tatsächlich in der Doppeldaklaration. Jetzt läuft alles.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S NullPointerException bei Aufruf von updateUI() beim JFrame AWT, Swing, JavaFX & SWT 12
_user_q Objekte vom MainController in anderen Controller verwenden und andersherum (NullPointerException) AWT, Swing, JavaFX & SWT 14
Jose05 Nullpointerexception bei toArray() AWT, Swing, JavaFX & SWT 9
Jose05 NullPointerException bei Beschreiben eines Labels aus einem Array AWT, Swing, JavaFX & SWT 12
J Java FX NullPointerException, ObservableList wird in View nicht angezeigt.. AWT, Swing, JavaFX & SWT 34
N Nur bei einem Textfiled Nullpointerexception bei getText() AWT, Swing, JavaFX & SWT 1
R NullPointerException beim Start des Fensters AWT, Swing, JavaFX & SWT 1
D JavaFX Nullpointerexception wegen TableView AWT, Swing, JavaFX & SWT 2
ZH1896ZH JavaFX kann NullPointerException nicht auflösen... :( AWT, Swing, JavaFX & SWT 3
M NullPointerException / Controller AWT, Swing, JavaFX & SWT 4
R Swing Java9 NullPointerException bei JComboBox AWT, Swing, JavaFX & SWT 13
L java.lang.NullPointerException - Fehlermeldung AWT, Swing, JavaFX & SWT 2
M NullPointerException bei Übergabe eines RadioButtons AWT, Swing, JavaFX & SWT 11
zhermann NullPointerException bei Label.setText() AWT, Swing, JavaFX & SWT 5
it_is_all jLabel.setText -> Char in Str: NullpointerException AWT, Swing, JavaFX & SWT 1
D NullPointerException observableList AWT, Swing, JavaFX & SWT 4
J NullPointerException bei getText() AWT, Swing, JavaFX & SWT 3
S JavaFX NullPointerException bei Versuch ImageView zu ändern AWT, Swing, JavaFX & SWT 1
K JFileChooser NullPointerException AWT, Swing, JavaFX & SWT 7
T Swing NullPointerException beim auslesen von jTextField - Anfänger! AWT, Swing, JavaFX & SWT 3
S Swing [CLOSED] NullPointerException bei BorderLayout() AWT, Swing, JavaFX & SWT 8
G Swing NullPointerException und JXImageView AWT, Swing, JavaFX & SWT 4
L exception in thread awt-eventqueue-0 java.lang.nullpointerexception AWT, Swing, JavaFX & SWT 2
U Swing NullPointerException trotz Referenz auf Textfield & Button AWT, Swing, JavaFX & SWT 6
L NullpointerException und Probleme mit repaint() AWT, Swing, JavaFX & SWT 11
G JavaFX NullPointerException bei Zugriff auf FXML Element AWT, Swing, JavaFX & SWT 0
K JavaFX Pfad öffen NullPointerException AWT, Swing, JavaFX & SWT 4
H SWT NullPointerException bei Zugriff auf Variablen des Hauptfensters AWT, Swing, JavaFX & SWT 6
L Event Handling windowAdapter - NullPointerException beim Schließen AWT, Swing, JavaFX & SWT 5
J JTable verursacht NullPointerException.Ratlos. AWT, Swing, JavaFX & SWT 5
C JButton NullPointerException AWT, Swing, JavaFX & SWT 2
Q getGraphics() - NullPointerException AWT, Swing, JavaFX & SWT 8
C NullPointerException im MVC Muster AWT, Swing, JavaFX & SWT 9
V Nullpointerexception (etwas mit thread und jframe) AWT, Swing, JavaFX & SWT 3
M JTable Drucken NullpointerException +JTable speichern AWT, Swing, JavaFX & SWT 6
T Swing Laden eines Icons auf JButton liefert NullPointerException AWT, Swing, JavaFX & SWT 8
M Exception in thread "Thread-3" java.lang.NullPointerException AWT, Swing, JavaFX & SWT 18
C Swing NullPointerException beim Hinzufügen von Checkboxes in eine ArrayList AWT, Swing, JavaFX & SWT 5
1 JComponent -> java.lang.NullPointerException AWT, Swing, JavaFX & SWT 13
B Swing NullPointerException bei actionPerformed() AWT, Swing, JavaFX & SWT 2
E java.lang.NullPointerException AWT, Swing, JavaFX & SWT 14
R NullPointerException AWT, Swing, JavaFX & SWT 16
xehpuk Swing NullPointerException: Random-Instanz anfangs nicht initialisiert AWT, Swing, JavaFX & SWT 4
3 Swing NullPointerException in AW Event-0? AWT, Swing, JavaFX & SWT 5
C SWT NullPointerException AWT, Swing, JavaFX & SWT 12
J NullPointerException bei Benutzung vom TableCellRenderer AWT, Swing, JavaFX & SWT 3
A AWT Methodenaufruf "AWT-EventQueue-0" java.lang.NullPointerException AWT, Swing, JavaFX & SWT 4
X NullPointerException beim Einfügen einer JMenuBar AWT, Swing, JavaFX & SWT 4
B NullPointerException bei JFrame AWT, Swing, JavaFX & SWT 2
D JPanel / NullPointerException AWT, Swing, JavaFX & SWT 4
G LookAndFeel Dynamisches Einlesen von LookAndFeels - NullPointerException AWT, Swing, JavaFX & SWT 4
E Login wird durch NullPointerException abgebrochen AWT, Swing, JavaFX & SWT 10
K NullPointerException ohne CodeLink AWT, Swing, JavaFX & SWT 6
L NullPointerException JFreeChart AWT, Swing, JavaFX & SWT 10
F NullPointerException - HILFE!! AWT, Swing, JavaFX & SWT 20
martinyyyy AWT Parameter erzeugen NullpointerException obwohl sie vorhanden sind? AWT, Swing, JavaFX & SWT 4
H Swing NullPointerException in JTable bei vielen Einträgen AWT, Swing, JavaFX & SWT 2
S Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException AWT, Swing, JavaFX & SWT 7
S NullPointerException bei JFileChooser AWT, Swing, JavaFX & SWT 8
X JList Probleme mit NullPointerException AWT, Swing, JavaFX & SWT 3
Z NullPointerException bei SplashScreen AWT, Swing, JavaFX & SWT 5
C NullPointerException bei Doppelpufferung AWT, Swing, JavaFX & SWT 3
F CardLayout.show() -> NullPointerException AWT, Swing, JavaFX & SWT 4
B NullPointerException bei String vergleich AWT, Swing, JavaFX & SWT 5
K NullPointerException bei JTextField AWT, Swing, JavaFX & SWT 8
L Problem mit "NullPointerException" bei grafischer AWT, Swing, JavaFX & SWT 3
D bei Thread in JComponent malen NullPointerException AWT, Swing, JavaFX & SWT 3
loadbrain JTextFields & java.lang.NullPointerException AWT, Swing, JavaFX & SWT 2
F JProgressBar und NullPointerException AWT, Swing, JavaFX & SWT 4
D javax.swing.Timer bringt NullPointerException AWT, Swing, JavaFX & SWT 4
R TextField bringt NullPointerException bei setVisible() AWT, Swing, JavaFX & SWT 12
A NullPointerException in einer JList AWT, Swing, JavaFX & SWT 7
F Fehler: java.lang.NullPointerException AWT, Swing, JavaFX & SWT 2
S Brauche Hilfe mit JFrame - NullPointerException AWT, Swing, JavaFX & SWT 7
A NullPointerException - warum? AWT, Swing, JavaFX & SWT 5
G Problem mit NullPointerException AWT, Swing, JavaFX & SWT 11
M JTable verursacht NullPointerException AWT, Swing, JavaFX & SWT 8
M NullPointerException AWT, Swing, JavaFX & SWT 3
J NullPointerException bei getSelectedItem AWT, Swing, JavaFX & SWT 10
G Bekomme immer: NullPointerException AWT, Swing, JavaFX & SWT 2
Juelin JavaFX Netbeans Aufruf Funktion aus Scenebuilder AWT, Swing, JavaFX & SWT 8
G Gui updated beim zweiten Aufruf nicht mehr AWT, Swing, JavaFX & SWT 15
T SWT: Aufruf des Top-Dialogfensters und sperre des Hintergrundes AWT, Swing, JavaFX & SWT 2
C Swing Aufruf der Funktion (die ein Dialog anzeigt) über Symbol anzeigen lassen AWT, Swing, JavaFX & SWT 4
N Aufruf einer anderen Klasse durch Button ActionListener AWT, Swing, JavaFX & SWT 2
P GUI Aufruf AWT, Swing, JavaFX & SWT 2
MiMa Übergeben von Paramter bei FXML Aufruf? AWT, Swing, JavaFX & SWT 8
C Nach Aufruf von anderer Klasse streikt Grafik AWT, Swing, JavaFX & SWT 1
D Swing keine JLabel-Aktualisierung bei "externem" Aufruf durch Helferklasse AWT, Swing, JavaFX & SWT 10
D JLabel bei Aufruf neue Zeile AWT, Swing, JavaFX & SWT 5
M Swing Vorgehen beim Aufruf der Klassen/Methoden AWT, Swing, JavaFX & SWT 7
S 2D-Grafik repaint()-Aufruf. Und nichts geschieht. AWT, Swing, JavaFX & SWT 5
F 2D-Grafik Grafikproblem nach Aufruf von JColorChooser-Dialog AWT, Swing, JavaFX & SWT 6
D Swing JOptionPane verschwindet beim 2. Aufruf einfach so?? AWT, Swing, JavaFX & SWT 2
A Swing JFileChooser - Größenänderung nach Aufruf von showOpenDialog() AWT, Swing, JavaFX & SWT 15
Ernesto95 AnimationLoop - Problem bei Aufruf von repaint AWT, Swing, JavaFX & SWT 6
W Funktionen, sowie aufruf einiger Komponenten AWT, Swing, JavaFX & SWT 4
X Swing Panel Extra Klasse & Aufruf über Button AWT, Swing, JavaFX & SWT 18
P JPanel-Aufruf funktioniert nicht AWT, Swing, JavaFX & SWT 5
K Swing setPreferredWidth für JTable funktioniert nur beim ersten Aufruf!? AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen

Neue Themen


Oben