jodeman
Legacy Member
hallo,
zit er nu al sinds gisteren op te sukkelen en het lukt gvd niet.
Ik declareer tabbedPane in createAndShowGUI en als ik daarna op de "open" knop in mijn menu klik krijg ik een nullPointerException
. Er staat dus al een tab voor te testen in men tabbedPane, ik voer dat uit en dan zegt em dat er geen tabbedpane is. Merci voor de hulp.
zit er nu al sinds gisteren op te sukkelen en het lukt gvd niet.
Ik declareer tabbedPane in createAndShowGUI en als ik daarna op de "open" knop in mijn menu klik krijg ik een nullPointerException
. Er staat dus al een tab voor te testen in men tabbedPane, ik voer dat uit en dan zegt em dat er geen tabbedpane is. Merci voor de hulp.
Code:
package bs;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class View implements ActionListener {
JTextArea output;
JScrollPane scrollPane;
JTabbedPane tabbedPane;
JFrame frame;
public JMenuBar createMenuBar() {
JMenuBar menuBar;
JMenu menu;
menuBar = new JMenuBar();
menu = new JMenu("A Menu");
menu.getAccessibleContext().setAccessibleDescription(
"The only menu in this program that has menu items");
menuBar.add(menu);
JMenuItem menuItem = new JMenuItem("Open");
menuItem.setActionCommand("open");
menuItem.addActionListener(this);
menu.add(menuItem);
menuItem = new JMenuItem("Quit");
menuItem.setActionCommand("quit");
menuItem.addActionListener(this);
menu.add(menuItem);
return menuBar;
}
public void createAndShowGUI() {
JFrame.setDefaultLookAndFeelDecorated(true);
frame = new JFrame("FAT12 ImageReader");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
View demo = new View();
frame.setJMenuBar(demo.createMenuBar());
tabbedPane = new JTabbedPane();
frame.add(tabbedPane);
tabbedPane.addTab("test",null);
frame.setSize(450, 260);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if ("open".equals(e.getActionCommand())) {
open();
} else if ("quit".equals(e.getActionCommand())) {
exit();
}
}
private void open() {
tabbedPane.addTab("test",null);
}
private void exit() {
System.exit(0);
}
}