Hallo,
habe mal wieder ein kleiner Problem.
Ich habe ein JFrame. In dem JFrame habe ich einen MouseListener eingebaut, um auf einen Doppelklick zu reagieren.
[HIGHLIGHT="Java"] MouseListener ml = new MouseAdapter() {
public void mousePressed(MouseEvent e) {
int selRow = treePanel.tree.getRowForLocation(e.getX(), e
.getY());
TreePath selPath = treePanel.tree.getPathForLocation(e.getX(),
e.getY());
if ((selRow != -1)) {
if (e.getClickCount() == 1) {
} else if (e.getClickCount() == 2) {
myDoubleClick(selRow, selPath);
}
}
}
private void myDoubleClick(int selRow, TreePath selPath) {
JDialog cd = new JDialog(?,"dialog",true);
}
};[/HIGHLIGHT]
Mein Problem: Der MouseListener ml steht im Konstruktor meines Frames. Beim Anlegen des JDialogs muss ich als Parameter einen JFrame übergeben. Das funktioniert aber nicht, weil ich es innerhalb vom MouseListener mache.
Ich habe es mit [HIGHLIGHT="Java"]JDialog cd = new JDialog(this,"dialog",true);[/HIGHLIGHT] probiert, aber das this ist nicht das Frame.
Wie kann ich das Problem lösen??
gruss sunny
habe mal wieder ein kleiner Problem.
Ich habe ein JFrame. In dem JFrame habe ich einen MouseListener eingebaut, um auf einen Doppelklick zu reagieren.
[HIGHLIGHT="Java"] MouseListener ml = new MouseAdapter() {
public void mousePressed(MouseEvent e) {
int selRow = treePanel.tree.getRowForLocation(e.getX(), e
.getY());
TreePath selPath = treePanel.tree.getPathForLocation(e.getX(),
e.getY());
if ((selRow != -1)) {
if (e.getClickCount() == 1) {
} else if (e.getClickCount() == 2) {
myDoubleClick(selRow, selPath);
}
}
}
private void myDoubleClick(int selRow, TreePath selPath) {
JDialog cd = new JDialog(?,"dialog",true);
}
};[/HIGHLIGHT]
Mein Problem: Der MouseListener ml steht im Konstruktor meines Frames. Beim Anlegen des JDialogs muss ich als Parameter einen JFrame übergeben. Das funktioniert aber nicht, weil ich es innerhalb vom MouseListener mache.
Ich habe es mit [HIGHLIGHT="Java"]JDialog cd = new JDialog(this,"dialog",true);[/HIGHLIGHT] probiert, aber das this ist nicht das Frame.
Wie kann ich das Problem lösen??
gruss sunny
Zuletzt bearbeitet von einem Moderator: