Wie kann ich erreichen das man in den Spalten nichts mehr verändern kann und die JTable über das ganze Programm geht?
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class DB extends JFrame {
JMenuBar menueleiste;
JMenu menu0, menu1, menu2, menu3;
JMenuItem item01, item02, item1, item2, item3, item4,item5, item6, item7, item8, item9, item10;
JTable Tabelle;
String[][] Daten = new String[][] {
{"samson","Hi","24:89 Uhr","jesus"},{"samson","Hallo","15:56 Uhr","5Hotel"}
};
String[] Überschrift = new String[] {"An","Betreff","Zeit","Von"};
class ALauscher implements ActionListener {
public void actionPerformed(ActionEvent e) {
item01.setText("Guden");
}
}
class ALauscher2 implements ActionListener {
public void actionPerformed(ActionEvent e) {
item02.setText("Tach");
}
}
DB (String titel) {
super(titel);
Tabelle = new JTable (Daten,Überschrift);
getContentPane().add( new JScrollPane( Tabelle ) );
Tabelle.setAutoResizeMode( JTable.AUTO_RESIZE_OFF );
Tabelle.getColumn( "An" ).setPreferredWidth( 100 );
Tabelle.getColumn( "Betreff" ).setPreferredWidth( 100 );
Tabelle.getColumn( "Zeit" ).setPreferredWidth( 80 );
Tabelle.getColumn( "Von" ).setPreferredWidth( 100 );
menueleiste = new JMenuBar();
menu0 = new JMenu("Datei");
item01 = new JMenuItem("PMs abfragen");
item02 = new JMenuItem("Beenden");
menu1 = new JMenu("PM");
item1 = new JMenuItem("Neu");
item2 = new JMenuItem("Abfragen");
item3 = new JMenuItem("Löschen");
item4 = new JMenuItem("Ändern");
menu2 = new JMenu("Konto");
item5 = new JMenuItem("Erstellen");
item6 = new JMenuItem("Liste");
item7 = new JMenuItem("Löschen");
item8 = new JMenuItem("Ändern");
menu3 = new JMenu("Hilfe");
item9 = new JMenuItem("FAQs");
item10 = new JMenuItem("Onlinesuppoer");
menu0.add(item01);
menu0.add(item02);
menu1.add(item1);
menu1.add(item2);
menu1.add(item3);
menu1.add(item4);
menu2.add(item5);
menu2.add(item6);
menu2.add(item7);
menu2.add(item8);
menu3.add(item9);
menu3.add(item10);
menueleiste.add(menu0);
menueleiste.add(menu1);
menueleiste.add(menu2);
menueleiste.add(menu3);
setLayout(new FlowLayout());
setJMenuBar(menueleiste);
//ActionsListener
item01.addActionListener(new ALauscher());
item02.addActionListener(new ALauscher2());
//Anwendung schließen
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
DB f = new DB("VocamusPM");
f.pack();
f.setVisible(true);
}
}