tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Akeshihiro
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
497
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    blub11 blub11 ist offline Mitglied Bronze
    Registriert seit
    Feb 2011
    Beiträge
    29
    Hallo, mal eine Frage:

    Kann ich mein eigenes TableModel (abgeleitet von DefaultTableModel) für 2 JTables verwenden, wobei das erste JTable (eine Eingabetabelle) die Editierung erlaubt, und die zweite JTable (Ausgabetabelle vergangener Eingaben) keine Editierung zulässt?

    Eine Idee wäre, dass ich in mein eigenes Model das hier implementiere mit Standardwerten für das erste Model:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
                boolean[] canEdit = new boolean [] {
                    true, true, true, true
                }; 
                        
              @Override   
               public boolean isCellEditable(int row, int column){
                    return canEdit[column];
              };

    und dann irgendwie die Werte für das zweite Model von außen setze mittels eines Setters?
    Dazu kommt dann aber ein zusätzliches Problem: Ich habe in der zweiten (Ausgabe) JTable eine Spalte mehr...

    Auch könnte ich in der zweiten JTable ein DefaultTableModel nehmen, das wäre nicht weiter schlimm. Dann könnte ich den Code von hier drüber in die Implementierung dieses DefaultTableModels der Ausgabe-JTable packen.

    Es mir nur um den wenigsten Aufwand..aber mit Möglichkeit 2 habe ich den glaub ich schon oder?
     

  2. #2
    Avatar von Akeshihiro
    Akeshihiro Akeshihiro ist offline Mitglied Platin
    Registriert seit
    Aug 2008
    Ort
    Kirchlengern (NRW)
    Beiträge
    647
    Warum willst du das überhaupt so machen? Eine Tabelle wird in der Regel nur zur Darstellung von Datensätzen genommen, nicht um darin zu arbeiten. Wenn du einen neuen Datensatz anlegen oder einen Datensatz bearbeiten willst, dann geschieht das über eine dafür erstellte Maske (meist ein modaler Dialog).

    Aber sogar wenn du den merkwürdigen Weg mit den zwei Tabellen gehen willst (ich weiß ja nicht, was du da machen willst), dann verwendet dennoch jede Tabelle ein eigenes Model, niemals das selbe. Die Daten, die hineinfließen, können ruhig die selben sein, z.B. aus einer Liste oder einem Array oder was auch immer.
     
    Man sagt, das Schwert eines Samurai sei seine Seele ...

    Mit den Beiträgen ist es wie mit Schwertern: Je besser die Rohstoffe sind und je öfter man diese bearbeitet, desto hochwertiger sind sie.

    Das Schmieden ist eine Kunst; Das Schreiben auch ;)

  3. #3
    blub11 blub11 ist offline Mitglied Bronze
    Registriert seit
    Feb 2011
    Beiträge
    29
    Hi, ja ich hatte vllt. nen bisschen blöd ausgedrückt..natürlich wird für jede Tabelle ein eigenes TableModel genommen Aber ich meine eine Klasse "TableModel" für zwei Tabellen, was ja auch geht..und für diese beiden Tabellen, bei der eine von beiden mehr Spalten als die andere hat, wollte ich die Editier-Berechtigungen setzen..
    Es geht jetzt auch alles, habe folgende Methode implementiert:

    Code :
    1
    2
    3
    4
    5
    6
    7
    
            boolean[] canEdit = new boolean [] {//standardmäßig true, dann brauche ich nur für eine Tabelle die Berechtigungen setzen
                true, true, true, true
            }; 
     
            public void setCanEdit(boolean[] canEdit){
                this.canEdit = canEdit;
            }

    Bin halt noch nen bisschen neu in Java und da ist mir so eine Möglichkeit nicht sofort ins Auge gesprungen
    Und das wars auch schon..
     

  4. #4
    Avatar von Akeshihiro
    Akeshihiro Akeshihiro ist offline Mitglied Platin
    Registriert seit
    Aug 2008
    Ort
    Kirchlengern (NRW)
    Beiträge
    647
    Hab schon gemerkt, dass du noch neu in der Materie bist Ist ja auch nich schlimm, das war jeder von uns mal
    blub11 bedankt sich. 
    Man sagt, das Schwert eines Samurai sei seine Seele ...

    Mit den Beiträgen ist es wie mit Schwertern: Je besser die Rohstoffe sind und je öfter man diese bearbeitet, desto hochwertiger sind sie.

    Das Schmieden ist eine Kunst; Das Schreiben auch ;)

Ähnliche Themen

  1. JTable: "GLEICHZEITIG" zwei verschiedene TableModel möglich?
    Von i-k-e im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 20.02.08, 09:23
  2. JTable - TableModel aus Resultset - Sortierung?
    Von silver112 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 04.10.07, 16:11
  3. JTable- TableModel und TableCellRenderer Konflikt
    Von bibabutzelmann im Forum Java
    Antworten: 2
    Letzter Beitrag: 01.05.06, 10:07
  4. Editier-Funktion
    Von PHP-Fan im Forum PHP
    Antworten: 25
    Letzter Beitrag: 22.04.06, 12:12
  5. Editier script net?
    Von Froschh im Forum PHP
    Antworten: 4
    Letzter Beitrag: 11.06.04, 13:56