2012-02-13 4 views
3

Dans mon code, l'interface utilisateur comporte les éléments suivants:animation pour le mouvement diviseur dans JSplitPane

JSplitPane:  
    pane1: JTable 
    pane2: JPanel with some texutal information. 

Je suis à l'écoute des événements de sélection de la ligne sur la table, puis de définir l'emplacement de séparation de la splitpane de façon appropriée afin les informations textuelles sont visibles pour certaines lignes et sont cachées pour d'autres lignes.

Cependant, un problème avec cette approche est que la commutation à l'emplacement du diviseur est très abrupte, ce qui donne très peu de temps à l'utilisateur pour comprendre ce qui s'est passé. Pourriez-vous s'il vous plaît laissez-moi savoir comment ajouter dans certaines animations afin que la commutation d'emplacement de séparation se produise lentement et donne à l'utilisateur une idée que les informations textuelles sont affichées pour une sélection de ligne particulière et cachée pour une autre sélection de ligne.

+0

J'ai essayé de changer lentement l'emplacement du devider d'une valeur à la suivante sur le fil awt, mais l'interface utilisateur semblait ne pas répondre correctement. – NiranjanBhat

+1

* "J'ai essayé .." * Le code parle plus fort que de simples mots. Pour une meilleure aide plus tôt, postez un [SSCCE] (http://sscce.org/). –

+2

Je vais prendre soin de cela à l'avenir Andrew, merci. – NiranjanBhat

Répondre

4

J'ai essayé de changer lentement l'emplacement du diviseur d'une valeur à la suivante sur le fil AWT, mais l'interface utilisateur semblait ne pas répondre correctement.

Utilisez un javax.swing.Timer pour contrôler l'animation, comme illustré dans ce example. Notez que l'animation reste lisse lorsque le cadre est redimensionné.

+0

Merci! C'est exactement ce que je voulais. – NiranjanBhat

Questions connexes