import java.awt.*;
import javax.swing.*;
import java.io.IOException;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.File;
import java.awt.event.*;
public class Store extends JFrame implements ActionListener, ItemListener
{
public Store()
{
super("Store");
super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
super.setBounds(50, 50, 350, 350);
super.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
JComboBox jcb = (JComboBox)e.getSource();
File fileName = (File)jcb.getSelectedItem();
System.out.println(fileName);
}
public static void main (String[] args)
{
Store storeInstance = new Store();
StoreMenuBar menu = new StoreMenuBar();
TimeTeller time = new TimeTeller();
Index ix = new Index();
File[] items = new File("Items").listFiles();
JComboBox jcb = new JComboBox(items);
jcb.addItemListener(storeInstance);
JEditorPane jep = new JEditorPane();
Box view = Box.createHorizontalBox();
view.add(jep);
view.add(Box.createHorizontalStrut(10));
view.add(jcb);
Container c = storeInstance.getContentPane();
c.setBackground(Color.GREEN);
c.add(view, BorderLayout.CENTER);
c.add(menu, BorderLayout.NORTH);
c.add(time, BorderLayout.SOUTH);
storeInstance.setVisible(true);
}
}
And error:
--------------------Configuration: Store - JDK version 1.6.0_06 <Default> - <Default>--------------------
Store.java:10: Store is not abstract and does not override abstract method itemStateChanged(java.awt.event.ItemEvent) in java.awt.event.ItemListener
public class Store extends JFrame implements ActionListener, ItemListener
^
1 error
I think this has something to do with the line containing the getSelectedItem() method. But I am not sure. Any ideas/nudges?