carookee - group communication for you
Home / JavaForum / Swing + AWT
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
5.124 User online
0 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 220 von 1460 (15%) |<   <   >   >|

Autor bbm
Datum 04.11.03, 09:40
Betreff AW: AW: JTable lässt sich nicht Editieren


#Hi vielen dank für deine mühe.
> Erst mal vielen dank für die antwort.
Zu a) hmm ich hab das jetzt so geöst.:
Public boolean isCellEditable(int row, int col)
{
if (col<1) return false
else return true
}

Ich Depp, natürlich reicht das isCellEditable() vollkommen aus. In Deinem
Fall ist die erste Spalte nicht editierbar.


# Jo is klar erste spalte nicht, da in dieser ein id-counter ist.

> nun sind die zellen editierbar, aber direkt beim verlassen der zelle ist
das
geschriebene auch weg :-(

Ist klar. Du musst setValueAt(...) so implementieren, dass die neuen Werte
auch bei getValueAt(...) zur Verfügung stehen. Also schreib sie in eine
ArrayList oder sowas.
#habe versucht eine setValue zuschreiben im moment fällt mir leider nicht
viel dazu ein. Was ich versucht habe, hat leider nicht
funktioniert.
Ich verstehe irgendwie nicht wie das objekt initialisiert werden muss
class FormulaTableModel extends AbstractTableModel {
    
    private Vector rows = new Vector();
    private Hashtable lookup;
    
    private String[] headers = {"ID","Variable","Pfad","Beschreibung"};
    
    public FormulaTableModel() {
        
    }
    
    
    public String getColumnName(int column) {
        return headers[column].toString();
    }
    
    public int getRowCount() {
        return rows.size();
    }
    
    public int getColumnCount() {
        return headers.length;
    }
    
    public Object getValueAt(int rowIndex, int columnIndex) {
        TVariable v = (TVariable)rows.get(rowIndex);
        switch (columnIndex) {
            case 0:
            return new Integer(rowIndex+1);
            case 1:
            //Private Strings in anderer Klasse mit die über getFunktionen geholt werden
            return v.GetName();
            case 2:
            return v.GetPath();
            case 3:
            return v.GetDescription();
        }
        return null;
    }
    
    public void addRow(TVariable v) {
        rows.add(v);
        this.fireTableRowsInserted(rows.size()-1, rows.size()-1);
    }
    
    public void removeRow(int row) {
        rows.remove(row);
        this.fireTableRowsDeleted(row, row);
    }
    public boolean isCellEditable(int row, int col) {
        //Don´t let the user change the running id
        if (col < 1) {
            return false;
            } else {
            fireTableRowsUpdated(row,col);
            return true;
            
        }
        
    }
    
    
    public void setValueAt(Object value, int row, int col){
        //rows [row] [col] = value;
        //ich verstehs net :-(
    }



> ich habe nun ein anderes problem. Ich habe die table zu einer JScrollpane
geaddet und diese in einen anderen JPanel gepackt.
Nun wird beim ausführen des Programms das Scrollpane, aber ohne tabelle
angezeigt? :-(
JScrollPane scrollpane = new JScrollPane();
scrollane.add(table)

Kein Problem. Du musst nur die Tabelle dem Viewport der Scrollpane
hinzufügen und nicht der Scrollpane direkt. Also
scrollpane.getViewport().add(table);
#die tablle wird nun weiss dargestellt. Ich kann aber leider keine zellen
adden. Bekomme nichts angezeigt. :-(


vielen dank für deine hilfe bei der MenuBar, es hat mir sehr weiter
geholfen.

Vielen dank auch schon mal wieder im voraus :-) ich hoffe das ich dir auch
mal helfen kann :-)
Viele grüße


Diskussionsverlauf:
JTable lässt sich nicht Editieren + Probleme mit dem Menü
    Re: JTable lässt sich nicht Editieren + Probleme mit dem Menü
        AW: JTable lässt sich nicht Editieren + P
            Re: AW: JTable lässt sich nicht Editieren + P
                AW: AW: JTable lässt sich nicht Editieren
                    Re: AW: AW: JTable lässt sich nicht Editieren

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

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