Volevo creare una status bar in un programma swing
Nella status bar ci sono tre jlabel
La prima deve occupare tutto lo spazio possibile
La seconda e la terza devono avere larghezza fissa ad 80
Quando l'utente ridimensiona il jframe che contiene la status bar, si dovrebbe stringere o allargare solo la prima label mentre le altre due devono rimanere di dimensione fissa
Ho usato i seguenti parametri
JLabel fileNameLabel = new JLabel();
JLabel languageNameLabel = new JLabel();
languageNameLabel.setSize(80, 20);
JLabel lineNumberLabel = new JLabel();
lineNumberLabel.setSize(80, 20);
JPanel statusBarPanel = new JPanel();
statusBarPanel.setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.weightx = 1;
c.gridx = 0;
c.gridy = 0;
c.fill = GridBagConstraints.HORIZONTAL;
statusBarPanel.add(fileNameLabel, c);
c.gridx = 1;
c.gridy = 0;
c.fill = GridBagConstraints.NONE;
statusBarPanel.add(languageNameLabel, c);
c.gridx = 2;
c.gridy = 0;
c.fill = GridBagConstraints.NONE;
statusBarPanel.add(lineNumberLabel, c);
Ma non funziona, sapete aiutarmi?