Benachrichtigung, wenn eine checkbox in einer JTable markiert ist
Habe ich gesucht für eine Weile und haven ' T gefunden ein klares Beispiel überall. Ich bin ein Java-newbee mit NetBeans. Ich habe eine boolean-Wert in die erste Spalte einer JTable (genannt "Aktiviert"), und ich habe einige plugin-code, den muss ich anrufen, um zu sehen, ob es die Einstellungen, die es braucht, um aktiviert werden, und wenn nicht, wird ein Meldungsfeld angezeigt, und verhindern Aktiviert aktiviert ist.
Alles, was ich wirklich brauche, ist eine Funktion, die aufgerufen werden, wenn die checkbox aktiviert ist und ich kann es von dort nehmen. Hat jemand ein Beispiel, wie dies zu tun?
Vielen Dank für Ihre Hilfe!
Harry
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möchten Sie wahrscheinlich ein
TableModelListener
, wie besprochen, in Empfangsbereit für Daten-Änderungen. Alternativ können Sie eine benutzerdefinierten editor, wie besprochen, in Konzepte: Editoren und Renderer und den folgenden Abschnitt.Wenn die checkbox aktiviert ist dann wird der Wert im Modell angepasst werden, das ist wahrscheinlich nicht das, was Sie wollen. Ich würde denken, dass Sie möchten, um zu verhindern, dass die überprüfung der checkbox in den ersten Platz.
Den Weg, um zu verhindern, dass eine Zelle aus bearbeitbar ist, überschreiben die isCellEditable (...) - Methode von JTable. Durch das überschreiben dieser Methode können Sie dynamisch zu ermitteln, ob die Zelle editierbar ist oder nicht.
Und ein schicker Ansatz wäre, um eine benutzerdefinierte renderer so, dass die box schaut "deaktiviert", sogar bevor der Benutzer versucht, klicken Sie auf die Zelle. Siehe den link von trashgod auf Renderer.