Announcement

Collapse
No announcement yet.

JTable + best. Zellen dynamisch nicht editierbar machen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • JTable + best. Zellen dynamisch nicht editierbar machen

    Hallo Kollegen,
    folgende Geschichte: Ich würde gerne die Nicht-Editierbarkeit von Zellen dynamisch gestalten. Also es gibt z. B. zwei Spalten "Key" + "Values".

    Nun soll immer wenn in der Spalte "Key" in der Zeile x der Begriff "Hans" vorkommt, die gesamte Zeile bzw. die Zelle in der Spalte "Values" nicht editierbar gemacht werden.

    Ich habe es schon mit z. B. der überschriebenen isCellEditable(int row, int column){ return row != 25} probiert, aber das ist ja quasi statisch. Ich muss dabei schon vorher wissen, welche Zelle ich de-aktivieren möchte... Ich weiss, aber nicht immer, in welcher Zeile "Hans" daherkommt...

    Danke Stefan Mauerer

  • #2
    Moin,
    dann benutze doch nicht
    return row != 25
    sondern
    return (!getValue(row,column).equals("Hans")

    Comment


    • #3
      Hallo,

      Danke für die rasche Antwort.
      aus welcher Klasse stammt die Funktion getValue(int row, int column); - und wie implementiere ich die?
      Noch eine weitere Frage zu diesem Thema: Es sollen ja evtl. nicht nur bei "Hans" sondern auch bei "Christa", "Laura" usw. Zellen nicht editierbar gemacht werden.

      Aber ein return return !(getValue(row,column).equals("Hans") && getValue(row,column).equals("Christa")) usw. kanns ja auch nicht sein, oder?

      Danke und Gruss
      Stefa

      Comment


      • #4
        Moin<br>
        getValueAt(...) muss es richtig heissen und ist im TableModel, ebenso wie isCellEditable().<br>
        Wenn Du eine ganze Liste von Namen hast, dann liegt eher nahe, irgendwas mit<br>
        !myList.contains((String)getValueAt(row,col)) zu arbeiten und die Namen in dieser myList (ArrayList/Vector/HashSet) abzulegen.

        *Tuschel* bei www.tutorials.de gibts übrigens auch drei Java Foren mit m.E. schnelleren Antworten bzw. überhaupt Antworten..

        Comment


        • #5
          Hallo,

          Juhuu... - jetzt klappt es.
          Genau das, was ich wollte!
          Danke für den Super-Tipp + Tuschel-Tipp.

          Gruss
          Stefa

          Comment

          Working...
          X