vfl_freak
Premium-User
Hallo zusammen,
ich soll in einem Client-Programm an mehreren Stellen ein Kontextmenü (mit "Kopieren, Einfügen" etc.) einbauen, um das lästige Kopieren mit Ctrl-C usw. zu vermeiden!
Habe nun in der Anwendung auch eine wunderschöne Klasse hierfür gefunden, die ein entspr. JPopupMenü erzeugt :
Dies funktioniert an den 2 oder 3 Stellen, wo es verwendet wird, auch problemlos!
Die neuen Stellen, an denen ich es nun einbauen soll, sind aber leider keine Textkomponenten, sondern reine Darstellungsmasken aus einer Klasse, die von JDialog abgeleitet wird!
Und nun meine Frage:
Gibt es irgendeine Möglichkeit, ein Kontextmenü als für derartige JDialog-Objekte zu schaffen Die Funktionen wie 'cut', 'copy', 'paste' oder 'selectAll' scheint es hier ja so nicht zu geben.
Oder habe ich nur eine Chance, wenn ich die Dialoge komplett auf Textkomponenten umstelle
Danke schonmal im voraus
Gruß
Klaus
ich soll in einem Client-Programm an mehreren Stellen ein Kontextmenü (mit "Kopieren, Einfügen" etc.) einbauen, um das lästige Kopieren mit Ctrl-C usw. zu vermeiden!
Habe nun in der Anwendung auch eine wunderschöne Klasse hierfür gefunden, die ein entspr. JPopupMenü erzeugt :
Code:
public KontextMenu(final JTextComponent comp)
{
ActionListener al = new ActionListener()
{
public void actionPerformed( ActionEvent e )
{ ... }
};
comp.addMouseListener( new MouseAdapter()
{
public void mouseReleased( MouseEvent me )
{ .... }
}
);
menu.add(new JMenuItem("Menü"));
usw.
Dies funktioniert an den 2 oder 3 Stellen, wo es verwendet wird, auch problemlos!
Die neuen Stellen, an denen ich es nun einbauen soll, sind aber leider keine Textkomponenten, sondern reine Darstellungsmasken aus einer Klasse, die von JDialog abgeleitet wird!
Und nun meine Frage:
Gibt es irgendeine Möglichkeit, ein Kontextmenü als für derartige JDialog-Objekte zu schaffen Die Funktionen wie 'cut', 'copy', 'paste' oder 'selectAll' scheint es hier ja so nicht zu geben.
Oder habe ich nur eine Chance, wenn ich die Dialoge komplett auf Textkomponenten umstelle
Danke schonmal im voraus
Gruß
Klaus
Zuletzt bearbeitet: