J
Jos
Gast
Moin,
ich möchte in JAVA ein Programm schreiben, das mit dem File-Explorer von Windows vergleichbar ist. Dazu verwende ich eine JTable, die in ein JScrollPane eingefügt ist. In der JTable stehen die ganzen Dateieinträge, also z.B. erste Spalte Dateiname, zweite Spalte Dateigröße.
Es soll nun für die Tabelle zwei verschiedene Kontextmenüs geben (JPopupMenu).
Das eine erscheint bei Rechtsklick auf eine Zeile und hat Einträge, die für diese eine Datei wirken sollen, wie z.B. "Datei löschen", "Datei öffnen".
Das andere erscheint bei Rechtsklick auf den leeren Bereich unter der Tabelle und hat allgemeine Einträge für den Explorer wie "Neue Datei anlegen", "Aktualisieren". Dazu habe ich die Höhe der Tabelle mit setFillsViewportHeight(true); auf das JScrollPane angepasst.
Nun das Problem: Wenn die Tabelle viele Einträge hat und das JScrollPane komplett ausfüllt, dann gibt es keinen freien Bereich mehr und man kommt an das zweite Kontextmenü nicht mehr heran. Man müsste irgendwie festlegen, dass unter der letzten Tabellenzeile immer ein Abstand zum JScrollPane bleibt. Weiß jemand, wie ich das machen kann?
ich möchte in JAVA ein Programm schreiben, das mit dem File-Explorer von Windows vergleichbar ist. Dazu verwende ich eine JTable, die in ein JScrollPane eingefügt ist. In der JTable stehen die ganzen Dateieinträge, also z.B. erste Spalte Dateiname, zweite Spalte Dateigröße.
Es soll nun für die Tabelle zwei verschiedene Kontextmenüs geben (JPopupMenu).
Das eine erscheint bei Rechtsklick auf eine Zeile und hat Einträge, die für diese eine Datei wirken sollen, wie z.B. "Datei löschen", "Datei öffnen".
Das andere erscheint bei Rechtsklick auf den leeren Bereich unter der Tabelle und hat allgemeine Einträge für den Explorer wie "Neue Datei anlegen", "Aktualisieren". Dazu habe ich die Höhe der Tabelle mit setFillsViewportHeight(true); auf das JScrollPane angepasst.
Nun das Problem: Wenn die Tabelle viele Einträge hat und das JScrollPane komplett ausfüllt, dann gibt es keinen freien Bereich mehr und man kommt an das zweite Kontextmenü nicht mehr heran. Man müsste irgendwie festlegen, dass unter der letzten Tabellenzeile immer ein Abstand zum JScrollPane bleibt. Weiß jemand, wie ich das machen kann?