Hi Leute!
Ich will eine Datei enlesen und den Inhalt in einer JList darstellen lassen. Über die Konsole bekomme ich die Ausgabe hin, aber irgendwie nicht in der JList???
Wo ist der Fehler???
Ich will eine Datei enlesen und den Inhalt in einer JList darstellen lassen. Über die Konsole bekomme ich die Ausgabe hin, aber irgendwie nicht in der JList???
Wo ist der Fehler???
Code:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
class SwingFenster extends JFrame implements ActionListener
{
//Variablendeklaration
private JTabbedPane tabbedPane;
private JPanel panel1;
private JPanel panel2;
private JPanel panel3;
private JPanel panel4;
private JPanel panel5;
private JPanel panel6;
private JPanel panel7;
private JPanel panel8;
private JMenu menu_Datei;
private JMenu menu_About;
private JMenuItem menuItem_NeueDatei;
private JMenuItem menuItem_DateiOeffnen;
private JMenuItem menuItem_Speichern;
private JMenuItem menuItem_SpeichernUnter;
private JMenuItem menuItem_Drucken;
private JMenuItem menuItem_Beenden;
private JMenuItem menuItem_Hilfe;
private JMenuItem menuItem_Version;
private JFrame f;
private JTextArea ta;
JList liste;
Vector item = new Vector();
JList liste1;
//Konstruktor
public SwingFenster()
{
//Look & Feel einstellen
try
{
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
}
catch(Exception ex)
{
System.out.println("Fehler bei l&f " + ex.getMessage());
}
JMenuBar menuBar;
JMenu menu;
JMenuItem menuItem;
//Erstellen der JMenuBar.
menuBar = new JMenuBar();
setJMenuBar(menuBar);
//Erstellen des JMenues "Datei"
menu_Datei = new JMenu("Datei");
menuBar.add(menu_Datei);
//Gruppe der JMenuItems des JMenues "Datei"
menuItem_NeueDatei = new JMenuItem("Neue Datei");
menu_Datei.add(menuItem_NeueDatei);
menuItem_DateiOeffnen = new JMenuItem("Datei öffnen");
menu_Datei.add(menuItem_DateiOeffnen);
menu_Datei.addSeparator();
menuItem_Speichern = new JMenuItem("Speichern");
menu_Datei.add(menuItem_Speichern);
menuItem_SpeichernUnter = new JMenuItem("Speichern unter");
menu_Datei.add(menuItem_SpeichernUnter);
menu_Datei.addSeparator();
menuItem_Drucken = new JMenuItem("Drucken");
menu_Datei.add(menuItem_Drucken);
menuItem_Beenden = new JMenuItem("Beenden");
menu_Datei.add(menuItem_Beenden);
//Erstellen des JMenues "About"
menu_About = new JMenu("About");
menuBar.add(menu_About);
//Gruppe der JMenuItems des JMenues "Hilfe"
menuItem_Hilfe = new JMenuItem("Hilfe");
menu_About.add(menuItem_Hilfe);
menu_About.addSeparator();
menuItem_Version = new JMenuItem("Version");
menu_About.add(menuItem_Version);
setTitle("Tabbed Pane Application");
setSize(300, 200);
JPanel topPanel = new JPanel();
topPanel.setLayout(new BorderLayout());
getContentPane().add(topPanel);
// Create the tab pages
createPage1();
createPage2();
createPage3();
createPage4();
createPage5();
createPage6();
createPage7();
createPage8();
// Create a tabbed pane
tabbedPane = new JTabbedPane();
tabbedPane.addTab("ABC", createPage1());
tabbedPane.addTab("DEF", createPage2());
tabbedPane.addTab("GHI", createPage3());
tabbedPane.addTab("JKL", createPage4());
tabbedPane.addTab("MNO", createPage5());
tabbedPane.addTab("PQR", createPage6());
tabbedPane.addTab("STU", createPage7());
tabbedPane.addTab("VWXYZ", createPage8());
topPanel.add(tabbedPane, BorderLayout.CENTER);
menuItem_NeueDatei.addActionListener(this);
menuItem_DateiOeffnen.addActionListener(this);
menuItem_Speichern.addActionListener(this);
menuItem_SpeichernUnter.addActionListener(this);
menuItem_Drucken.addActionListener(this);
menuItem_Beenden.addActionListener(this);
menuItem_Hilfe.addActionListener(this);
menuItem_Version.addActionListener(this);
f = new JFrame();
//f.setLayout(new BorderLayout());
ta = new JTextArea();
//f.add(BorderLayout.CENTER, ta);
}//Ende Konstruktor
JPanel createPage1()
{
JList liste1;
JPanel panel;
JScrollPane scroll;
String[] item;
panel = new JPanel();
panel.setLayout(new BorderLayout());
item = new String[20];
for (int i=0; i<20; i++) {
item[i] = Integer.toHexString(i+1)+" Auswahl";
}
liste1 = new JList(item);
// Geniere eine Scrollbox, Inhalt Liste
scroll = new JScrollPane(liste1);
panel.add(scroll, BorderLayout.CENTER);
return panel;
}
JPanel createPage2()
{
JList liste;
JPanel panel;
JScrollPane scroll;
String[] items;
panel = new JPanel();
panel.setLayout(new BorderLayout());
items = new String[20];
for (int i=0; i<20; i++) {
items[i] = Integer.toHexString(i+1)+" Auswahl";
}
liste = new JList(items);
// Geniere eine Scrollbox, Inhalt Liste
scroll = new JScrollPane(liste);
panel.add(scroll, BorderLayout.CENTER);
return panel;
}
JPanel createPage3()
{
JList liste;
JPanel panel;
JScrollPane scroll;
String[] items;
panel = new JPanel();
panel.setLayout(new BorderLayout());
items = new String[30];
for (int i=0; i<30; i++) {
items[i] = Integer.toHexString(i+1)+" Auswahl";
}
liste = new JList(items);
// Geniere eine Scrollbox, Inhalt Liste
scroll = new JScrollPane(liste);
panel.add(scroll, BorderLayout.CENTER);
return panel;
}
JPanel createPage4()
{
JList liste;
JPanel panel;
JScrollPane scroll;
String[] items;
panel = new JPanel();
panel.setLayout(new BorderLayout());
items = new String[40];
for (int i=0; i<40; i++) {
items[i] = Integer.toHexString(i+1)+" Auswahl";
}
liste = new JList(items);
// Geniere eine Scrollbox, Inhalt Liste
scroll = new JScrollPane(liste);
panel.add(scroll, BorderLayout.CENTER);
return panel;
}
JPanel createPage5()
{
JList liste;
JPanel panel;
JScrollPane scroll;
String[] items;
panel = new JPanel();
panel.setLayout(new BorderLayout());
items = new String[50];
for (int i=0; i<50; i++) {
items[i] = Integer.toHexString(i+1)+" Auswahl";
}
liste = new JList(items);
// Geniere eine Scrollbox, Inhalt Liste
scroll = new JScrollPane(liste);
panel.add(scroll, BorderLayout.CENTER);
return panel;
}
JPanel createPage6()
{
JList liste;
JPanel panel;
JScrollPane scroll;
String[] items;
panel = new JPanel();
panel.setLayout(new BorderLayout());
items = new String[60];
for (int i=0; i<60; i++) {
items[i] = Integer.toHexString(i+1)+" Auswahl";
}
liste = new JList(items);
// Geniere eine Scrollbox, Inhalt Liste
scroll = new JScrollPane(liste);
panel.add(scroll, BorderLayout.CENTER);
return panel;
}
JPanel createPage7()
{
JList liste;
JPanel panel;
JScrollPane scroll;
String[] items;
panel = new JPanel();
panel.setLayout(new BorderLayout());
items = new String[70];
for (int i=0; i<70; i++) {
items[i] = Integer.toHexString(i+1)+" Auswahl";
}
liste = new JList(items);
// Geniere eine Scrollbox, Inhalt Liste
scroll = new JScrollPane(liste);
panel.add(scroll, BorderLayout.CENTER);
return panel;
}
JPanel createPage8()
{
JList liste;
JPanel panel;
JScrollPane scroll;
String[] items;
panel = new JPanel();
panel.setLayout(new BorderLayout());
items = new String[80];
for (int i=0; i<80; i++) {
items[i] = Integer.toHexString(i+1)+" Auswahl";
}
liste = new JList(items);
// Geniere eine Scrollbox, Inhalt Liste
scroll = new JScrollPane(liste);
panel.add(scroll, BorderLayout.CENTER);
return panel;
}
public void actionPerformed(ActionEvent ev)
{
String quelle=ev.getActionCommand();
if(quelle.equals("Neue Datei"))
{
System.out.println("Neue Datei");
}
else if(quelle.equals("Datei öffnen"))
{
FileDialog dLoad = new FileDialog(f, "Datei öffnen");
dLoad.show(); // blockiert bis Auswahl erfolgt ist
String datei = dLoad.getFile();
String verz = dLoad.getDirectory();
if( datei != null )
{
String name = verz + datei;
f.setTitle("SimpleEdit 1.0: " + name);
try
{
BufferedReader br = new BufferedReader(
new FileReader(name));
StringBuffer inhalt = new StringBuffer();
String line;
while((line = br.readLine()) != null)
inhalt.append(line).append("\n");
System.out.println(inhalt.toString());
item.add(inhalt.toString());
this.liste1.setListData(item);
}
catch( Exception ex)
{
ta.setText(ex.getClass().getName() + " " + ex.getMessage());
}
}
}
else if(quelle.equals("Speichern"))
{
System.out.println("Speichern");
}
else if(quelle.equals("Speichern unter"))
{
FileDialog dSave = new FileDialog(f, "Datei speichern", FileDialog.SAVE);
dSave.show(); // blockiert bis Auswahl erfolgt ist
String datei = dSave.getFile();
String verz = dSave.getDirectory();
if(datei != null)
{
String name = verz + datei;
f.setTitle("SimpleEdit 1.0: " + name);
try
{
PrintWriter pw = new PrintWriter(
new FileWriter(name));
pw.print(ta.getText());
pw.close();
}
catch(Exception ex)
{
ta.setText(ex.getClass().getName() + " " + ex.getMessage());
}
}
else if(quelle.equals("Drucken"))
{
System.out.println("Drucken");
}
else if(quelle.equals("Beenden"))
{
System.exit( 0 );
}
else if(quelle.equals("Hilfe"))
{
System.out.println("Hilfe");
}
else if(quelle.equals("Version"))
{
System.out.println("Version");
}
}
}
}