IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Agents de placement/Fenêtres Java Discussion :

JDialog: empecher le déplacement vertical


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 79
    Par défaut JDialog: empecher le déplacement vertical
    Bonjour,

    Je cherche à empêcher le déplacement vertical de la fenêtre. J'ai essayé ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    	private void setComponentListener(){
    		this.addComponentListener(new ComponentListener(){
    			public void componentHidden(ComponentEvent e) {};
    			public void componentResized(ComponentEvent e) {};
    			public void componentShown(ComponentEvent e) {};
     
    			public void componentMoved(ComponentEvent e) {
    			setLocation(0,(int) getLocation().getY());
    			};
    		});
    	}
    Mais le résultat n'est pas satisfaisant. Ca marche mais j'ai un affreux clignotement. Je voudrais éventuellement jouer avec le clic de la souris quand l'utilisateur saisit la barre de titre, au relâchement de la souris je remettrai la fenetre à la bonne position. Enfin je suis à la recherche d'une solution.

    Merci d'avance de votre aide

  2. #2
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    dans ce cas tu peux te débrouiller avec un MouseListener non ?
    tu récupère la position de ta fenetre au clic (MousePressed) puis tu la remet à cette position lors du relachement (MouseReleased) ..

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 79
    Par défaut
    j'aimerai bien mais malheureusement le released ne marche pas sur labarre de titre d'ou mon appel à l'aide

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Malheureusement le déplacement de fenêtres est un évènement géré au niveau de l'OS, pas de java (la barre de fenêtre est un objet système, pas swing). Donc il n'est pas de solution propre avec un objet de type JDialog ou JFrame.

    Par contre tu peux faire en sorte que la barre de fenêtre n'apparaisse pas avec un setUndecorated(true) sur ta JFrame/ton JDialog ou en utilisant une JWindow.

  5. #5
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Citation Envoyé par sinok Voir le message
    Par contre tu peux faire en sorte que la barre de fenêtre n'apparaisse pas avec un setUndecorated(true) sur ta JFrame/ton JDialog ou en utilisant une JWindow.
    Ce qui bloque le déplacement sous Windows mais pas sous d'autres OS comme les linux par exemple.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 79
    Par défaut
    J'ai besoin que l'utilisateur puisse bouger la fenêtre verticalement donc je suis obligé de laisser la décoration de la fenêtre.

Discussions similaires

  1. Déplacement vertical à partir d'un THorzScrollBox
    Par emmaus dans le forum Delphi
    Réponses: 2
    Dernier message: 20/11/2014, 15h26
  2. Colonnes fixes lors d'un déplacement vertical ?
    Par nikko49 dans le forum Conception
    Réponses: 2
    Dernier message: 16/01/2013, 20h10
  3. Forcer scroll vertical en empechant scroll horizontal
    Par calitom dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 07/11/2011, 10h39
  4. Réponses: 5
    Dernier message: 30/04/2008, 08h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo