Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Jap. Du musst dir einen eigenen TableCellRenderer bauen und lässt diesen dann einfach ein Label zurückliefern. Schau mal hier im Forum im FAQ-Bereich ins Tutorial.
Da reicht aber ein MouseListener auf die Tabelle. Du implementierst mouseClicked() und darin kannste über deineTable.getModel().getValueAt(deineTable.getSelectedRow(), deineTable.getSelectedColumn()) das passende Objekt beziehen, und über die Angaben im MouseEvent das PopupMenü positionieren.
Ja, kann sein. Ist halt furchbar schwer, ne Antwort zu schreiben, wenn man nicht genau weiss, was verlangt ist...
Ich habe als "Folgefrage" erwartet, "wie weise ich einen Wert aus einem PopUp einer Zelle zu..." (Forum-Erfahrung)
Meiner Meinung nach muss in der Frage nicht nur stehen was gemacht werden soll, sonder auch warum man dies so machen will...
es soll nur etwas angezeigt werden in dem JPopupMenu....
weiß einer von euch wie ich die Position einer Tabellenzelle bekomme ?
AlArenal, du hattest geschrieben mit dem MouseEvent ausrichten, das habe ich gemacht mit meinMouseEvent.getPoint();
aber wenn ich es danach mache erscheint das Popup nichtmal in der Nähe der Maus....?
AlArenal, du hattest geschrieben mit dem MouseEvent ausrichten, das habe ich gemacht mit meinMouseEvent.getPoint();
aber wenn ich es danach mache erscheint das Popup nichtmal in der Nähe der Maus....?
Aber was dir helfen könnte (im MouseHandler in deiner Table):
Code:
Point punkt = e.getPoint(); // wobei e die MouseEvent-Instanz ist
// Datenobjekt aus dem TableModel holen, das zu der Zelle gehört wo geklickt wurde;
// muss auf null geprüft werden.
Object wert = getModel().getValueAt(rowAtPoint(punkt), columnAtPoint(punkt));