Hallo Wissende
Ich generiere ein JMenu basierend auf einem Ordner im Homeverzeichnis.
Darin werden alle Objekte (Ordner und Dateien) als JMenuItem geaddet.
Das habe ich hinbekommen...
Leider werden nur exakt soviele JMenuItems angezeigt, wie in der Höhe des Monitors platz haben...
Die JMenuItems (Einträge aus dem Pfad) haben eine höhe von 20px.
Wenn es jetzt mehr als 54 Objekte im Pfad (MenuItem) sind, sollte es doch möglich sein, das JMenu zu scrollen.
Bei MonitorHeight 1080 können nur 54 JMenuItem (Höhe 20px) angezeigt werden. (wegen Taskleise ev. etwas weniger)
Dieses Problem wurde hier schon mal behandelt, habe aber keine für mich verständliche Lösung gefunden.
Habe versucht eine abgeleitete Klasse von JMenu zu generieren in der ich ein:
JPanel menPanel = new JPanel(new BorderLayout(0,0);
geaddet habe.
Im NORTH - Bereich habe ich ein JLabel platziert das bei mouseEntered(...) nach oben scrollen sollte!
Äquivalent im SOUTH - Bereich ein JLabel das nach unten scrollen sollte.
Im CENTER - Bereich wollte ich eigentlich die JMenuItems adden.
Ein JMenuItem in den CENTER - Bereich zu legen, kriege ich nicht hin.
Vermute mal dass ich das JMenu extended habe...
Wäre wundervoll wenn mir Jemand erklären könnte, wie ich mein JMenu (scrollable) aufbauen müsste.
Vielen Dank!
Ich generiere ein JMenu basierend auf einem Ordner im Homeverzeichnis.
Java:
public class MyMenuFile extends JMenu {
private static final long serialVersionUID = 1L;
MyMenuFile(String text, ImageIcon ic, String ac, String name, Font fnt) {
setOpaque(true);
setFont(fnt);
setText("<html>"+text+"</html>");
setIcon(ic);
setName(name);
setActionCommand(ac);
}
}
Darin werden alle Objekte (Ordner und Dateien) als JMenuItem geaddet.
Das habe ich hinbekommen...
Leider werden nur exakt soviele JMenuItems angezeigt, wie in der Höhe des Monitors platz haben...
Die JMenuItems (Einträge aus dem Pfad) haben eine höhe von 20px.
Wenn es jetzt mehr als 54 Objekte im Pfad (MenuItem) sind, sollte es doch möglich sein, das JMenu zu scrollen.
Bei MonitorHeight 1080 können nur 54 JMenuItem (Höhe 20px) angezeigt werden. (wegen Taskleise ev. etwas weniger)
Dieses Problem wurde hier schon mal behandelt, habe aber keine für mich verständliche Lösung gefunden.
Habe versucht eine abgeleitete Klasse von JMenu zu generieren in der ich ein:
JPanel menPanel = new JPanel(new BorderLayout(0,0);
geaddet habe.
Im NORTH - Bereich habe ich ein JLabel platziert das bei mouseEntered(...) nach oben scrollen sollte!
Äquivalent im SOUTH - Bereich ein JLabel das nach unten scrollen sollte.
Im CENTER - Bereich wollte ich eigentlich die JMenuItems adden.
Ein JMenuItem in den CENTER - Bereich zu legen, kriege ich nicht hin.
Vermute mal dass ich das JMenu extended habe...
Wäre wundervoll wenn mir Jemand erklären könnte, wie ich mein JMenu (scrollable) aufbauen müsste.
Vielen Dank!
Zuletzt bearbeitet: