Ich habe momentan eine Funtkion "addToBar" die eine art Schnellstartleiste generiert und auf die Einzelnen Punkte Events anlegt.
Leider wir hir auch schon ein Panel erstellt.
Wenn der Button angeklickt wird, erstelle einen "JInternalFrame" und lade das Pannel hinein.
Nun möchte ich die Funktion die das Pannel erstellt erst nach dem ancklicken des Buttons ausführen.
Leider habe ich keine Ahnung wie ich den Namen der Funktion übergeben soll und dieser dann auch noch ausführbar ist.
Meine Momentaner Code:
Ich hoffe mir kann jemand helfen!
Leider wir hir auch schon ein Panel erstellt.
Wenn der Button angeklickt wird, erstelle einen "JInternalFrame" und lade das Pannel hinein.
Nun möchte ich die Funktion die das Pannel erstellt erst nach dem ancklicken des Buttons ausführen.
Leider habe ich keine Ahnung wie ich den Namen der Funktion übergeben soll und dieser dann auch noch ausführbar ist.
Meine Momentaner Code:
Code:
addToBar("more.png", new mas.arbeitskarte.karte(), "Arbeitskarte");
public void addToBar(String icon, final Container functions, final JMenuBar bar, final String text) {
final JLabel label = new JLabel();
label.setIcon(new javax.swing.ImageIcon(icon));
label.setText(text);
toolbar_task.add(label);
...
label.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
createWindow(functions, bar, 400, 500, text, true, true, true, true);;
}
});
}
private void createWindow(Container panel, JMenuBar bar, int width, int height, String title, boolean resizeable, boolean closeable, boolean maximizable, boolean iconifiable) {
JInternalFrame window = new JInternalFrame(title, resizeable, closeable, maximizable, iconifiable);
if(bar != null) {
window.setJMenuBar(bar);
}
window.setLayer(1);
Border b = BorderFactory.createLineBorder(Color.DARK_GRAY, 3);
window.setBorder(b);
window.setBackground(Color.white);
window.setContentPane(panel);
...
}
Ich hoffe mir kann jemand helfen!