Textlinks in einem Applet

Status
Nicht offen für weitere Antworten.

Miss Evil

Mitglied
Hallo :)

Ich habe folgendes Problem: Ich habe ein Java-Applet, welches in einer Tabelle (JTable) Daten von einem Server ausgiebt. Über eine xml lese ich die Felder ein und bekomme dann von einem Server die neuen Daten geschickt und gebe sie aus.
Dafür benutze ich je nach Art der Daten verschiedene Renderer (von TableCellRenderer abgeleitet) Jetzt will ich aber die Daten verlinken und meine Frage ist, habe ich eine Möglichkeit, die Texte zu verlinken, oder geht das nur über ein MouseClickedEvent und den entsprechenden Koordinaten? Da die Daten ja variabel sind, müsste ich dann ja zumindest irgendwie abfragen können, wie lang die einzelnen Texte sind, damit ich wenigstens halbwegs die Koordinaten des Textes habe.

Wäre schön, wenn das jetzt jemand verstanden hat und mir helfen kann.

Dankeschön
 

DTR

Bekanntes Mitglied
Du könntest dir die mühe machen, und auf jedes Label, das in der Tabelle dargestellt wird einen MousListener anmelden. Dann bekommst du über das MousEvent mit getSource() direkt das Label zurück geliefert, und kannst damit weiterarbeiten.
 

Miss Evil

Mitglied
Klingt ja auch nicht ganz dumm... Kannst du mir vielleicht einen Tip geben, wie ich das mache? Ich überarbeite dieses Applet nur und bisher sind nur für ein paar Icons JLabels definiert.
 

Miss Evil

Mitglied
Nein, ich habe mehrere Renderer, die von TableCellRenderer abgeleitet werden... Die bisher halt Schriftfarbe und Ausrichtung setzen...
 

DTR

Bekanntes Mitglied
Ich rede nicht von dem Renderer sondern von dem Editor. Wenn du ihn nicht geändert hast, dann benutzt du ihn.
 

DTR

Bekanntes Mitglied
Miss Evil hat gesagt.:
Wer lesen kann, ist klar im Vorteil
Das sag ich doch :)

Wenn du den DefaultCelleditor verwendest, ist das ganze kein Problem. Schau dir mal die Konstruktoren dieser Klasse an.
Wenn du dir ein TextField anlegst, und diesem deinen MouseListener zuweist, kannst du einen DefaultCellEditor erzeugen. Diesen weist du jetzt der Tabelle zu. Die Folge davon müsste sein, das jedes Feld der Tabelle jetzt auf die Maus anspricht und über getSource() müsstest du direkt das Textfeld bekommen.
 

Miss Evil

Mitglied
Klar, mach ich :) Heute zwar nicht mehr, da ich heute früh los muss, aber morgen meld ich mich dann mal mit Ergebnissen.
 

DTR

Bekanntes Mitglied
Hab mir gerade mal schnell ausprobiert. Scheint doch nicht so einfach zu funktionieren. Aber wenn du den MouseListener auf die Tabelle legst, kannst du über getSelectetRow() und getSelectetColum() die Position des Tabellenfeldes ermitteln und somit auch das Feld auslesen.
 

Miss Evil

Mitglied
Das ist gar nicht mal soo schlecht, da mich nur die Zeile interessiert... aber wie lege ich den Listener ausschließlich auf die Tabelle *malganzblödgefragt* mit addMouseListener?
 

DTR

Bekanntes Mitglied
das währe die einfachste Variante. Also alles was mit dem CellEditor zu tun hat verwerfen. und einfach tabelle.addMouseListener() aufrufen.
 

Miss Evil

Mitglied
Nochmal ne Frage:
Ich habe jetzt MouseListener implementiert (eigene Klasse ging leider nicht) und weiß gerade nicht, wie ich jetzt den Listener für die Tabelle "aktiviere" Ich höre auf mouseReleased, aber irgendwie muss ich das der Tabelle doch sagen, oder? Ansonsten liegt der Fehler nämlich woanders *seufz*
 

DTR

Bekanntes Mitglied
Du must einfach nur mit tabelle.addMouseListener(listener) den MouseListener bei deiner Tabelle anmelden. Wenn du jetzt mit der Mouse über die Tabelle fährst, sie Klickst oder wieder loslässt ist egal. Immer sagt das betriebssystem der Tabelle bescheid, was gerade mit der Maus auf ihr passiert, und diese ruft dann die entsprechende Methode des Listeners auf. Wenn du also auf mouseReleased aber nicht auf mousePressed hören willst, musst du einfach nur die Methode mouseReleased() füllen, und die andere eben nicht. Denn eine Methode in der nichts drinn steht, die macht auch nichts.
 

Miss Evil

Mitglied
Danke, er hört jetzt richtig :D. Alledings bekomme ich jetzt bei der Auswertung immer NullPointerExceptions :? Mit beiden Aufrufen.
Code:
row = table.rowAtPoint(event.getPoint());
	column = table.columnAtPoint(event.getPoint());

	row = table.getSelectedRow();
	column = table.getSelectedColumn();
 

DTR

Bekanntes Mitglied
Warum benutzt du denn den Point? Du hast zugriff auf die Tabelle (getSource()). Dann kannst du die selectierte Zeile und Spalte ermitteln. Und damit hast du auch den Inhalt des Tabellenfeldes.
 

Miss Evil

Mitglied
Ich hatte diese beiden Varianten versucht, da ich direkt die Spaltennummer brauche und es mir so einfacher erschien, als dann das Ganze aus dem Objekt zu ermitteln. Da ich nämlich anhand der Spaltennummer in einem Vektor schauen muss, was diese Spalte/Zelle für einen Typ hat. Aber ich geb ja zu, dass ich nicht viel Ahnung habe und für weitere Tipps immer dankbar bin :)
Meine Tabellenfelder sind ja auch nicht einzeln benannt, da sie dynamisch sind und je nach xml unterschiedlich viele... ich kann da ja keine Abfrage über 31*10 Zellen (momentan) machen. Oder versteh ich das falsch? So wie ich event.getSource() verstanden habe, vergleichst du es doch mit dem Namen des Buttons, bzw. eben des Elements, oder?
 

DTR

Bekanntes Mitglied
Das mouseEvent wird geworfen, wenn die Maus losgelassen wird, richtig? Dann wird das event von der Komponente geworfen, über dem gerade die Maus ist (deine Tabelle). Die Quelle des Event ist also die Tabelle. und die sagt dir genau in welcher Zeile und in welcher Stalte das Feld markiert ist. Am besten schaust du dir nochmal genau die API an, was man mit einer JTabel alles machen kann.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Juelin Zugriff auf Bildschirmobjekte aus einem anderen Programm AWT, Swing, JavaFX & SWT 6
M Seltsame Exception bei setVisible(true) Methode in einem JFrame AWT, Swing, JavaFX & SWT 2
MartinNeuerlich Kann mir jemand, der einen Mac mit einem m1 oder m2-Chip hat, eine POM geben mit der Javafx-Fullscreen beim Mac mit m-Chip funktioniert? AWT, Swing, JavaFX & SWT 1
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
J JavaFx PDF in einem Element in einem Fenster anzeigen. AWT, Swing, JavaFX & SWT 11
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
S Swing zu einem Datum Tage addieren/subtrahieren AWT, Swing, JavaFX & SWT 6
E Swing Mausposition auf einem JFrame erkennen AWT, Swing, JavaFX & SWT 5
Jose05 NullPointerException bei Beschreiben eines Labels aus einem Array AWT, Swing, JavaFX & SWT 12
ExceptionOfExpectation Textdarstellung auf einem Canvas mit Hilfe von repaint(); AWT, Swing, JavaFX & SWT 6
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
L JavaFX javafx.fxml.LoadException bei einem Taschenrechner AWT, Swing, JavaFX & SWT 5
Z GUI Forms - Mehrere Fenster in einem Projekt AWT, Swing, JavaFX & SWT 18
N Nur bei einem Textfiled Nullpointerexception bei getText() AWT, Swing, JavaFX & SWT 1
H JComobox in einem JPopupNeu AWT, Swing, JavaFX & SWT 7
P Button simpler random auf einem JPanel verteilen? AWT, Swing, JavaFX & SWT 3
W Inject bei einem Swing Frontend AWT, Swing, JavaFX & SWT 8
H Daten aus einer XML(x83-Datei) in einem JFrame anzeigen lassen AWT, Swing, JavaFX & SWT 9
Z Swing Drag and Drop mit einem JButton AWT, Swing, JavaFX & SWT 1
Z Mit einem Button einen anderen Button Triggern AWT, Swing, JavaFX & SWT 3
D AWT Wie kann ich ein Frame von einem anderen aus beeinflussen? AWT, Swing, JavaFX & SWT 7
T Setzen von der Schriftgröße bei einem Shell AWT, Swing, JavaFX & SWT 15
A checkbox in einer TableView abhängig von einem anderen Celleninhalt disablen AWT, Swing, JavaFX & SWT 1
J Fenster mit Inhalten aus einem Array Füllen AWT, Swing, JavaFX & SWT 4
D JavaFX Ein Parameter von einem Stage(GUI) zu einem anderen übergeben AWT, Swing, JavaFX & SWT 6
T Bilder bei einem JFrame einfügen AWT, Swing, JavaFX & SWT 4
S JavaFX Variablen in einem FXML File verwenden AWT, Swing, JavaFX & SWT 8
A Objekt von einem Window erstellen? AWT, Swing, JavaFX & SWT 8
Drachenbauer Swing Wie ändere ich die helle geklickt-Farbe von einem JButton? AWT, Swing, JavaFX & SWT 4
ralfb1105 JavaFX Alert Confirmation Dialog aus einem Service Thread AWT, Swing, JavaFX & SWT 8
F JavaFX Aktuelle Zeit in einem TextField anzeigen AWT, Swing, JavaFX & SWT 7
M JavaFX Bild zur ImageView in einem Kreis anzeigen. AWT, Swing, JavaFX & SWT 4
F JavaFX PNG aus einem resource Ordner laden AWT, Swing, JavaFX & SWT 8
F JavaFX Checken ob der Input einem festgelegten Format gleicht AWT, Swing, JavaFX & SWT 7
B JavaFX Bilder in einem Gewissen bereich halten AWT, Swing, JavaFX & SWT 1
cool_brivk24 BufferedImage einem ClickEvent hinzufügen AWT, Swing, JavaFX & SWT 13
Q-bert Doppelclick auf einem List item AWT, Swing, JavaFX & SWT 9
J JavaFX von einem Array aus Buttons herausfinden auf welcher geklickt wurde aus dem Array. AWT, Swing, JavaFX & SWT 1
C SWT autosize bei gc.drawString() auf einem Label AWT, Swing, JavaFX & SWT 7
R Farbe zu einem Eckpunkt generieren AWT, Swing, JavaFX & SWT 2
T Reihenfolge der Komponenten im einem JFrame AWT, Swing, JavaFX & SWT 8
F abgeleitete Panels von einem ContentPanel AWT, Swing, JavaFX & SWT 4
heinz ketchup While-Schleife in einem Service für GUI AWT, Swing, JavaFX & SWT 22
D zwei JLabel stapeln in einem JPanel AWT, Swing, JavaFX & SWT 5
H Hintergrundbild in einem Programm AWT, Swing, JavaFX & SWT 4
F RGB-Werte aus einem String einlesen AWT, Swing, JavaFX & SWT 26
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
I JavaFX Fenster wird auf einem anderen Rechner anders dargestellt AWT, Swing, JavaFX & SWT 5
DaCrazyJavaExpert Swing Zwei gleichgroße Panels in einem Scrollpane mit Layout AWT, Swing, JavaFX & SWT 9
W Swing Hilfe beim Einbinden von Bildern in einem JFrame AWT, Swing, JavaFX & SWT 8
F AWT mehrere Panels in einem Frame AWT, Swing, JavaFX & SWT 17
L JavaFX Mehrere JavaFX Szenen mit einem Menü AWT, Swing, JavaFX & SWT 1
L JavaFX Klickverhalten bei einem Panel AWT, Swing, JavaFX & SWT 1
V JavaFX Button Controller Fehler, trotz Erfolg in einem anderem Code? AWT, Swing, JavaFX & SWT 7
Y Darstellung und MouseHover bei bestimmten Wörtern in einem String AWT, Swing, JavaFX & SWT 2
GreenTeaYT Wie vergebe Ich den Jframe Title den Namen aus einem Element von der Arraylist ? AWT, Swing, JavaFX & SWT 4
H Geld pro Sekunde in einem Clickerspiel AWT, Swing, JavaFX & SWT 4
Java_RY wie kann ich auf JButtons in einem JPanel zugreifen AWT, Swing, JavaFX & SWT 3
F Zeichnung einem JPanel im Layoutmanager zuweisen AWT, Swing, JavaFX & SWT 3
Ghostman1711 Hinzufügen ausgewählter Dateinen des Filechoosers zu einem JTable AWT, Swing, JavaFX & SWT 9
T AWT Farben in einem Bild ändern AWT, Swing, JavaFX & SWT 8
R Swing JLabel berührung an einem anderen Label prüfen AWT, Swing, JavaFX & SWT 3
M Text in einem Label fett setzen AWT, Swing, JavaFX & SWT 4
E Swing Copy und Paste eines einzelnen Knoten aus einem JTree AWT, Swing, JavaFX & SWT 1
7 JavaFX Problem beim Zeichnen eines Dreiecks in einem GUI AWT, Swing, JavaFX & SWT 6
K JavaFX Mehrere Cell Editors in einem TreeView Item AWT, Swing, JavaFX & SWT 2
F JavaFX JavaFX - Hintergrundmusik in einem seperatem Task/Service AWT, Swing, JavaFX & SWT 6
D JavaFX Gesetzte Variable in einem Controller im Controller laden AWT, Swing, JavaFX & SWT 1
D Swing JCombobox in einem JTable vorbelegen AWT, Swing, JavaFX & SWT 4
T Swing JTable Zeile mit ausgelesenen Werten mit Hilfe von einem Button hinzufügen AWT, Swing, JavaFX & SWT 1
E JavaFX MenuBar und ToolBar zu einem Bereich AWT, Swing, JavaFX & SWT 3
Y Kann man Buttons in einem JFrame rund machen ? AWT, Swing, JavaFX & SWT 2
D Timer für Bildfolge in einem jLabel AWT, Swing, JavaFX & SWT 5
C (JavaFX 8) SQLite Datenbank in einem TableView darstellen AWT, Swing, JavaFX & SWT 2
M JavaFX wie kann mann sein frame mit einem Icon fersehen? AWT, Swing, JavaFX & SWT 2
L 2D-Grafik Dreieck in einem Kreis??? AWT, Swing, JavaFX & SWT 1
F Swing Image einem Button hinzufügen AWT, Swing, JavaFX & SWT 5
J Swing unterschiedliche Inhalte in einem JFrame AWT, Swing, JavaFX & SWT 3
R Swing Mehrere JTextFields mit einem Document Listener AWT, Swing, JavaFX & SWT 2
T Swing Größe einer Komponente in einem BoxLayout / FlowLayout festlegen AWT, Swing, JavaFX & SWT 7
S Punkt finden der in einem Shape liegt..? AWT, Swing, JavaFX & SWT 11
A Swing Externe Klassen aufrufen und in einem bereits vorhandenen Container einfügen AWT, Swing, JavaFX & SWT 0
P LayoutManager TextField.setSize(); in einem FlowLayout AWT, Swing, JavaFX & SWT 3
H Position eines JLabel in einem JPanel AWT, Swing, JavaFX & SWT 2
Shams Probleme bei dem Hinzufügen von Komponenten zu einem JFrame AWT, Swing, JavaFX & SWT 3
M Mehrere Jpanel in einem JScrollPane (Layout) AWT, Swing, JavaFX & SWT 2
M Java FX Innerhalb einem FXML-Dialog weiteren FXML-Dialog einblenden AWT, Swing, JavaFX & SWT 3
J Bilder als Variable an einem Objekt speichern AWT, Swing, JavaFX & SWT 3
D Swing &MouseListener in einem JFrame, sinnig? AWT, Swing, JavaFX & SWT 11
J RadioButton-Gruppe in Kombination mit einem Button AWT, Swing, JavaFX & SWT 6
S 3D-Grafik 3d Grafik auf einem JPanel oder im JScrollPane AWT, Swing, JavaFX & SWT 1
G Text im textfeld in einem Editor anzeigen AWT, Swing, JavaFX & SWT 18
V Fenster in einem Fenster anordnen AWT, Swing, JavaFX & SWT 7
E Alles in einem Fenster AWT, Swing, JavaFX & SWT 5
F SWT Problem mit Tabelle und Combobox in einem Wizard AWT, Swing, JavaFX & SWT 5
A Probleme mit 2 JFrames in einem Programm AWT, Swing, JavaFX & SWT 7
R Array aus einem Objekt auslesen AWT, Swing, JavaFX & SWT 4
S ComboBox-Werte aus einem Array an Textfields übergeben AWT, Swing, JavaFX & SWT 3
A Swing 2 JSlider verknüpfen und mit einem JTextField vergleichen, dann Ausgabe AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen


Oben