carookee - group communication for you
Home / JavaForum / Beginner
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
3.362 User online
0 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 296 von 2963 (10%) |<   <   >   >|

Autor Gast
Datum 18.04.02, 13:00
Betreff Re: Zuweisungsoprator überladen


Hi Squeezi,

ich nehme an, du verwendest Arrays zum Aufbau der JTable (wie im letzten Beispiel) ??

Dann würde ich dir empfehlen, auf die Verwendung von Vectoren umzusteigen. Das Handling ist einfacher. Vor allem gibt es dort eine Methode zum Löschen aus dem Vector ( remove(int index) ).

Wenn du Zeilen aus deiner JTable löschen möchtest, solltest du das im Vector tun und den geänderten Vector an deine JTable übergeben.

Hier ist ein kleines Musterprogramm. Darin wird beim klicken auf den Button "löschen" immer die Zeile 1 gelöscht.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;

public class MusterTabelle extends JFrame
implements ActionListener {
    
    Vector zeilen;
    Vector zeilenDaten;
    Vector spalten;
    JTable table;
    JLabel lab_info;
    JScrollPane scrPane;
    
    public MusterTabelle() {
        
        super("MusterTabelle");
        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        
        // Vector für Zeilen füllen
        zeilen = new Vector();
        for (int i = 0; i < 20; i++) {
            zeilenDaten = new Vector();
            for (int j = 0; j < 5; j++) {
                zeilenDaten.addElement("Zeile: " + i + ", Spalte: " + j);
            }
            zeilen.addElement(zeilenDaten);
        }
        
        // Vector für Spaltennamen füllen
        spalten = new Vector();
        spalten.addElement("Üb. Spalte 0");
        spalten.addElement("Üb. Spalte 1");
        spalten.addElement("Üb. Spalte 2");
        spalten.addElement("Üb. Spalte 3");
        spalten.addElement("Üb. Spalte 4");
        
        JButton but_loeschen = new JButton("Zeile löschen");
        but_loeschen.addActionListener(this);
        but_loeschen.setActionCommand("ZeileLoeschen");
        
        lab_info = new JLabel("Anzahl Zeilen in der Tabelle: " + zeilen.size());
        
        table = new JTable(zeilen, spalten);
        scrPane = new JScrollPane(table);
        Container contPane = getContentPane();
        contPane.add(scrPane, "Center");
        contPane.add(but_loeschen, "North");
        contPane.add(lab_info, "South");
        
    }
    
    public static void main(String[] args) {
        MusterTabelle mt = new MusterTabelle();
        mt.setLocation(110, 80);
        mt.setSize(600,350);
        mt.setVisible(true);
    }
    
    public void actionPerformed(ActionEvent e) {
        if (e.getActionCommand().equals("ZeileLoeschen")){
            zeilen.remove(1);
            table = new JTable(zeilen, spalten);
            lab_info.setText("Anzahl Zeilen in der Tabelle: " + zeilen.size());
            repaint();
            
        }
    }
    
}


Ich hoffe, das hilft dir weiter.

Gruß Uwe


Diskussionsverlauf:
    Re: Zuweisungsoprator überladen
    Re: Zuweisungsoprator überladen
        Re: Zuweisungsoprator überladen
Zuweisungsoprator überladen

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com