2011-09-05 6 views
17

c'è qualche strumento per lo swing java, che aiuta a scoprire quale oggetto viene mostrato/disegnato in una certa posizione.inspector/spy tool for swing guis

In casi complicati in cui ci sono centinaia di pannelli e componenti è difficile individuare quale componente mostra dove non dovrebbe.

c'è uno strumento che dice che posso correre e puntare il mouse su un componente che mi dice la sua classe o il nome dell'oggetto o qualcosa del genere.

che ho visto cose del genere per la GUI NET (sicuramente per WPF)

grazie

+0

Vedere anche [Guida alla risoluzione dei problemi per Java SE 6 Desktop Technologies] (http://www.oracle.com/technetwork/java/javase/awt-138016.html). – trashgod

risposta

10
+0

grazie mille, era – Charbel

+0

@Joonas: non sono riuscito a farlo funzionare con Eclipse Helios. Sulla loro homepage dice che supportano 3.2.xe 3.4.x ma nulla di nuovo. C'è un trucco di cui non sono a conoscenza ?? – posdef

+0

@posdef: non ne ho idea. Forse prova [contattando] (http://www.swingexplorer.com/?page=contacts) o usalo [dalla riga di comando] (http://www.swingexplorer.com/?page=documentation#Launching_Swing_Explorer_from_command_line). –

2

Non so di qualsiasi strumento di ready-made, ma come di un MouseListener:

class AllComponentsListener extends MouseAdapter 
{ 
    public void mouseEntered(MouseEvent me) 
    { 
     System.out.println(me.getSource().getClass().getName()); 
    } 
} 
3

SwingExplorer potrebbe essere quello che stai cercando

+0

stessa cosa, tranne che posso contrassegnare solo una risposta come risposta. – Charbel

+1

nessun problema - l'altro era un po 'più veloce comunque :-) Contento che hai trovato qualcosa di adatto – kleopatra

4

Tipo controllo- \ o inviare -SIGQUIT durante l'esecuzione di un programma di rotazione per vedere una discarica filo diagnostica.

kill -SIGQUIT 12345 

Tipo controllo + spostamento + F1 per vedere un dump della gerarchia contenitore di swing attiva, come mostrato here.