S
Souji
Gast
Ok ich versuche eine art MouseOver zu schaffen die mir ein Fenster öffnet in denen bestimmte informationen angezeigt werden...ich habe mitlerweile einiges dazu ausprobiert und dieses ist bis jetzt das am besten funktionierende
Jedoch habe ich hier das Problem das das Frame zu oft und zu schnell erzeugt wird, selbst wenn man die mouse nicht bewegt(brauch se net ma anfassen ^^), der Timer hilft hier nur bedingt und ist eigentlich keine wirkliche Lösung, da er das Problem nur verzögert.
Code:
private void jList1MouseMoved(java.awt.event.MouseEvent evt) {
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
if(jList1.getMousePosition(true)!=null){
wi.dispose();
ComponentDetailPanel wo=new ComponentDetailPanel(wi,(Component)comList1.get(jList1.locationToIndex(jList1.getMousePosition())));
wi.setLocation(jList1.getMousePosition());
wi.getContentPane().add(wo);
wi.getContentPane().validate();
wi.pack();
wi.setVisible(true);
wi.setBackground(new java.awt.Color(0, 0, 0));
wi.setResizable(false);
wi.setForeground(new java.awt.Color(0,0,0));
}
}
}, 5000);
}