J'ai un JPanel
qui est fixé à BorderLayout
. J'ai ajouté 2 JPanels
à l'intérieur de ce panneau, un au sud et un au centre. Dans le panneau central, j'ai ajouté un LowerBevelBorder
. Je ne parviens pas à laisser un espace entre le cadre principal et la bordure. Comment faire ? Il s'agit de mon panel1.setBorder(BorderFactory.createLoweredBevelBorder());
Réponse
Trop de publicités?Utiliser un Bordure composée qui permet d'imbriquer des bordures sans avoir à créer des conteneurs à cet effet. L'API peut vous aider à mettre cela en place, par exemple,
int eb = 10;
panel1.setBorder(BorderFactory.createCompoundBorder(
BorderFactory.createEmptyBorder(eb, eb, eb, eb), // outer border
BorderFactory.createLoweredBevelBorder())); // inner border
Note : le code n'a pas été testé.
Notez également que cela dépend de ce qu'est le panneau 1. S'il ne s'agit pas du JPanel principal de BorderLayout, la meilleure solution consiste à définir la bordure du JPanel utilisant BorderLayout comme étant une bordure vide (EmptyBorder).