web-dev-qa-db-fra.com

JPanel Padding dans Java

J'ai une question de formatage pour mon Java). Cela devrait être assez simple, mais j'ai du mal à trouver une aide quelconque (Chaque sujet semble concerner supprimer tout Rembourrage par défaut dans JPanel). Le texte de mes différents JPanels épouse les bords et le dessus des contours colorés: comment puis-je ajouter un rembourrage? Merci.

100
Connor

Définissez un EmptyBorder autour de votre JPanel.
Exemple:

JPanel p =new JPanel();
p.setBorder(new EmptyBorder(10, 10, 10, 10));
219
Julien Vermillard

Je suppose que votre JPanel contient JTextField, par souci de démonstration.

Ces composants fournissent la méthode JTextComponent#setMargin() qui semble être ce que vous recherchez.

Si vous recherchez une bordure vide de toute taille autour de votre texte, utilisez EmptyBorder

3
Riduidel

Lorsque vous avez besoin de rembourrage dans JPanel, vous ajoutez généralement un rembourrage avec le gestionnaire de disposition que vous utilisez. Dans certains cas, vous pouvez simplement développer la bordure du JPanel.

3
jzd
JPanel p=new JPanel();  
GridBagLayout layout=new GridBagLayout(); 
p.setLayout(layout); 
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill=GridBagConstraints.HORIZONTAL; 
gbc.gridx=0;   
gbc.gridy=0;   
p2.add("",gbc);
0
Demetrio