kostenloser Webspace werbefrei: lima-city


JTable

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    d***********3

    Wie kann ich erreichen das man in den Spalten nichts mehr ver?ndern kann und die JTable ?ber das ganze Programm geht?

    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);


    }

    }

    Beitrag ge?ndert am 29.01.2006 15:01 von derfragenhat3
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. p**i

    Das kannst Du ?ber die Komponentenkonfiguration nicht realisieren.
    Du brauchst ein TableModel, was Deine Daten und Zellen verwaltet.

    Ich w?rde Dir jetzt gern erkl?ren wie Du das genau machst,
    aber f?r sowas gibt's ziemlich gute Tutorials.
    Ausserdem ist Lima f?r soviel Code eher ungeeignet.
    Deshalb hier mal ein Direktlink zu einem hilfreichen Tutorial:

    http://www.java-forum.org/de/viewtopic.php?t=7711

    Beitrag ge?ndert am 30.01.2006 02:15 von puni
  4. e********l

    Das mit dem Ausrichten im ganzen Frame ist einfach.
    Du musst nur dein Layout von FlowLayout zu BorderLayout ?ndern und deine Tabelle dann zum ContentPane adden. Und dabei noch angeben wo im BorderLayout sich das Element befinden soll

    ...
    Tabelle = new JTable(Daten,?berschrift);
    getContentPane().add(new JScrollPane(Tabelle),BorderLayout.CENTER);
    ...
  5. Autor dieses Themas

    d***********3

    Gut, dass habe ich mittlerweilse rausgefunden. aber wie kann ich einen button in eine zelle bringen? dafür brauche ich einen renderer oder so?
  6. p**i

    Moin,

    Ganz recht, Du musst dies über den CellRenderer realisieren.
    Hier ein brauchbarer Link für Dich:

    http://www.codeguru.com/java/articles/162.shtml

    Gruss,
    Puni
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!