Comment pouvez-vous arrêter un JLabel changer sa taille lorsque ses modifications dans le texte?

Je suis de générer des JComponents dans le code et à l'aide de la GridBag mise en page pour les organiser. Mon réseau est constitué de 12 lignes et 3 colonnes, chaque ligne comprenant un JSlider, un JCheckBox et un JLabel. Voici le code que j'utilise pour générer l'INTERFACE utilisateur:

final int NUM_MOTORS = 12;

//This is the panel I'm adding the components to.
pnlMotorSliders.setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();

for (int i = 0; i < NUM_MOTORS; ++i) {
    c.gridy = i;

    //Create the slider
    JSlider slider = new JSlider(SwingConstants.HORIZONTAL, 10, 4085, 10);
    c.fill = GridBagConstraints.HORIZONTAL;
    c.gridx = 0;
    c.weightx = 0.9;
    pnlMotorSliders.add(slider, c);

    //Create the checkbox
    JCheckBox checkBox = new JCheckBox();
    checkBox.setOpaque(true);
    checkBox.setBackground(Color.blue);
    c.fill = GridBagConstraints.NONE;
    c.gridx = 1;
    c.weightx = 0.1;
    pnlMotorSliders.add(checkBox, c);

    //Create the current label
    JLabel label = new JLabel("0");
    label.setBorder(BorderFactory.createLineBorder(Color.red));
    c.fill = GridBagConstraints.HORIZONTAL;
    c.gridx = 2;
    c.weightx = 0.2;
    pnlMotorSliders.add(label, c);
}

Le problème, je vais avoir, c'est que lorsque j'ai mis le texte dans la JLabels, ils changent leur largeur et leur incidence sur le reste de la mise en page, même si la largeur du texte que je suis paramètre semble être beaucoup plus petite que la largeur de la JLabel. Les deux captures d'écran de démontrer ce que je veux dire (le rouge et le bleu des frontières ont été à des fins de débogage):

Comment pouvez-vous arrêter un JLabel changer sa taille lorsque ses modifications dans le texte?

Comment pouvez-vous arrêter un JLabel changer sa taille lorsque ses modifications dans le texte?

J'ai mis le texte sur le fond JLabel "-12". Même si le JLabel semble être beaucoup plus large que le texte, il a changé sa taille, affecter le reste de la mise en page.

Pourquoi est-ce qui se passe et que puis-je faire pour l'empêcher?

Si vous voulez éviter une étiquette à partir de l'expansion en tant que de besoin pour s'adapter à son texte, il peut devenir illisible; plus ici.

OriginalL'auteur Amr Bekhit | 2012-06-05