public void zeigePrgInfo(String aktID, boolean naviBereich) {
JHelp help;
URL url;
try {
// zum Suchen der jhelpset.hs
ClassLoader cl = Str8tsApp.class.getClassLoader();
url = HelpSet.findHelpSet(cl, "jhelpset.hs");
help = new JHelp(new HelpSet(cl, url));
// jhelpset.hs (definiert die Karteireiter im Hilfefenster)
if (url == null) {
JOptionPane.showMessageDialog(strApp,
"Das Info-Fenster kann nicht angezeigt werden.\n\n" +
"Eine oder mehrere Komponenten wurden nicht gefunden.",
"Hinweis", 1);
return;
}
} catch (HeadlessException | HelpSetException | BadIDException ex) {
JOptionPane.showMessageDialog(null,
ex.toString(), "Fehlermeldung", 1);
return;
}
// Darzustellendes Kapitel festlegen, ID muss im XML existieren!
help.setCurrentID(aktID);
help.setNavigatorDisplayed(naviBereich);
help.setFont(new java.awt.Font("Tahoma", 0, 12));
BorderLayout layout = (BorderLayout) help.getLayout();
JSplitPane splitPane = (JSplitPane)
layout.getLayoutComponent(help, BorderLayout.CENTER);
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setTitle("kodelasZiffernPuzzle - Infos");
frame.setIconImage(strApp.getIconImage());
int xp = strApp.getPosX() - 40;
int yp = strApp.getPosY() - 50;
frame.setSize(1045, 725);
frame.setLocation(xp, yp < 0 ? 0 : yp);
frame.getContentPane().add(help);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setVisible(true);
SwingUtilities.invokeLater(() -> splitPane.setDividerLocation(240));
}