Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    655

    [JAVA] Ancorare JInternalFrame

    Sul forum della Sun ho trovato questo

    codice:
    JInternalFrame f = frames[0];
    BasicInternalFrameUI ui = (BasicInternalFrameUI)f.getUI();
    Component north = ui.getNorthPane();
    MouseMotionListener[] actions = (MouseMotionListener[])north.getListeners(MouseMotionListener.class);
    for (int i = 0; i < actions.length; i++)
    	north.removeMouseMotionListener( actions[i] );
    Quello che non riesco a capire di questo codice è cosa centra l'array e il ciclo FOR.
    Ci ragioniamo insieme?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    L'array serve perchè a priori non puoi sapere quanti Listener sono stati associati all'oggetto. Quindi devi utilizzare il metodo getListeners() che restituisce, appunto, un array di Listener (ovvero, tutti quelli associati all'oggetto su cui viene chiamato).
    A questo punto, una volta che hai a disposizione tutta la lista dei Listener registrati, il ciclo for la scorre per rimuoverli, uno ad uno.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.