G
Guest
Gast
Hallo,
Folgendes Szenario:
Mein Hauptfenster enthält ein Listenfeld (ein JTable). Wenn man auf eines der Elemente in dieser Table klickt, öffnet sich ein Infofenster, in der in einer JTextArea ein jeweiliges Textdokument zu den Einträgen dargestellt wird.
Soweit so gut, es funktioniert auch eigentlich (fast) alles, bis auf das Problem mit dem Focus:
Wenn ich auf einen Listeneintrag gehe und somit ein Infofenster öffne, und ich dann das Mausrad bewege, dann scrolle ich die JTable im Hauptfenster, welches jetzt aber im Hintergrund liegt! Sobald ich das Infofenster wieder schließe, und mein Hauptfenster das aktive ist, dann reagiert die JTable nicht mehr auf Bewegungen mit dem Mausrad.
Hier ist der Code, um das Infofenster anzuzeigen:
Vielleicht weiss einer von euch einen Rat, ich wäre für jede Hilfe sehr dankbar.
mfg
Folgendes Szenario:
Mein Hauptfenster enthält ein Listenfeld (ein JTable). Wenn man auf eines der Elemente in dieser Table klickt, öffnet sich ein Infofenster, in der in einer JTextArea ein jeweiliges Textdokument zu den Einträgen dargestellt wird.
Soweit so gut, es funktioniert auch eigentlich (fast) alles, bis auf das Problem mit dem Focus:
Wenn ich auf einen Listeneintrag gehe und somit ein Infofenster öffne, und ich dann das Mausrad bewege, dann scrolle ich die JTable im Hauptfenster, welches jetzt aber im Hintergrund liegt! Sobald ich das Infofenster wieder schließe, und mein Hauptfenster das aktive ist, dann reagiert die JTable nicht mehr auf Bewegungen mit dem Mausrad.
Hier ist der Code, um das Infofenster anzuzeigen:
Code:
private void onShowInfoWindow( ActionEvent e, JDialog parent )
{
int row = table.getSelectedRow();
if (row >= 0) {
MyInfoDialog infoDialog = new MyInfoDialog ( parent, getInfo(row), true );
infoDialog.setLocationRelativeTo( null );
infoDialog.show();
}
}
Vielleicht weiss einer von euch einen Rat, ich wäre für jede Hilfe sehr dankbar.
mfg