Comment puis-je ajouter un espace entre deux boutons dans un boxLayout?

j'ai quatre boutons BoxLayout groupe. C'est juste un échantillon de deux parce que c'est du code répété. Je veux créer un petit espace entre chaque bouton pour qu'ils ne se rencontrent pas. J'ai essayé pratiquement toutes les méthodes dans le .add(Box.Create....) et rien n'a fonctionné.

    enter.add(Box.createVerticalGlue());
    enter.add(Box.createHorizontalGlue()); 
    //enter.add(new JSeparator(SwingConstants.HORIZONTAL));
    JButton float = new JButton("LOWER");
    float.add(Box.createVerticalGlue());
    float.add(Box.createHorizontalGlue());
40
demandé sur RubioRic 2011-12-01 06:50:50

1 réponses

si vous voulez avoir de l'espace entre les composants, vous pouvez soit ajouter une bordure vide à l'un des composants ou aux deux, ou insérer des composants invisibles pour fournir l'espace. Vous pouvez créer des composants invisibles à l'aide de la classe Box.

zone rigide,

container.add(firstComponent);
container.add(Box.createRigidArea(new Dimension(5,0)));
container.add(secondComponent); 

regardez Invisible à l'Aide de Composants de Remplissage qui vous donne beaucoup d'options et des explications.


Mettre De L'Espace Entre Les Composants,

  • le responsable de la mise en page

    certains responsables de la mise en page mettent automatiquement de l'espace entre les composants; d'autres non. Certains vous permettent de spécifier la quantité d'espace entre les composants. Voir la page pour chaque présentation gestionnaire pour des informations sur le support d'espacement.

  • composants invisibles

    vous pouvez créer des composants légers qui n'effectuent pas de peinture, mais qui peuvent prendre de la place dans l'interface graphique. Souvent, vous utilisez des composants invisibles dans des conteneurs contrôlés par BoxLayout. Voir comment utiliser BoxLayout pour des exemples d'utilisation de composants invisibles.

  • Vide frontières

    Pas de importe ce que le gestionnaire de configuration, vous pouvez affecter l'apparente quantité d'espace entre les composants en ajoutant vide frontières de composants. Les meilleurs candidats pour les bordures vides sont les composants qui n'ont généralement pas de bordures par défaut, tels que les panneaux et les étiquettes. Certains autres composants pourraient ne pas bien fonctionner avec borders dans certaines implémentations de type "look-and-feel", à cause de la façon dont leur code de peinture est implémenté. Pour plus d'informations sur les frontières, voir comment utiliser les bordures .

75
répondu COD3BOY 2011-12-23 09:47:46