L
leo
Gast
Hallo, wer kennt sich mit der JavaHelp API aus? - Ich habe folgendes Problem:
Normalerweise löst man mit dieser Methode die Online-Hilfe aus. Wenn man damit alle Swing-Objekte registriert hat, könnte man die Kontextsensivität aller Swing-Objekte in einem Dialog auslösen.
Mein Problem ist, dass ich nur ein Swing-Objekt (meistens ein JTextfield) in einem Dialog erhalte und im Hilfesystem registrieren kann. Das Fenster kann ich somit nicht registrieren. Beim Aufruf der Online-Hilfe kann ich also nicht über das Fenster gehen, sondern muss mir ein bestimmtes Objekt im Fenster fokussieren, um die Hilfe auszulösen.
Die Anforderung meiner Arbeit ist nur, über Fensterebene die Hilfe aufzurufen. Eine Lösung wäre die Tastatureingaben (F1-Taste) zu überwachen. Mit keyListener kenne ich mich leider gar nicht aus. Muss man hierbei auch die Componente registieren? - hat jmd codebeispiel für mich?
Code:
//c = Component
//mapID = ID eines Hilfetopics
helpbroker.enableHelpKey(c, mapID, null);
Normalerweise löst man mit dieser Methode die Online-Hilfe aus. Wenn man damit alle Swing-Objekte registriert hat, könnte man die Kontextsensivität aller Swing-Objekte in einem Dialog auslösen.
Mein Problem ist, dass ich nur ein Swing-Objekt (meistens ein JTextfield) in einem Dialog erhalte und im Hilfesystem registrieren kann. Das Fenster kann ich somit nicht registrieren. Beim Aufruf der Online-Hilfe kann ich also nicht über das Fenster gehen, sondern muss mir ein bestimmtes Objekt im Fenster fokussieren, um die Hilfe auszulösen.
Die Anforderung meiner Arbeit ist nur, über Fensterebene die Hilfe aufzurufen. Eine Lösung wäre die Tastatureingaben (F1-Taste) zu überwachen. Mit keyListener kenne ich mich leider gar nicht aus. Muss man hierbei auch die Componente registieren? - hat jmd codebeispiel für mich?