I need to make sure that when I select a specific radio button, a JPanel that contains three JSpinner and three JLabel appears.
I wrote this code:
JRadioButton custom = new JRadioButton("Custom");
SpinnerModel spinnerModel = new SpinnerNumberModel(2, 0, 80, 1);
JSpinner height = new JSpinner(spinnerModel);
SpinnerModel spinnerModel2 = new SpinnerNumberModel(2, 0, 80, 1);
JSpinner width = new JSpinner(spinnerModel2);
SpinnerModel spinnerModelMine = new SpinnerNumberModel(1, 0, 99, 1);
JSpinner mines = new JSpinner(spinnerModelMine);
When I choose the custom JRadioButton, this JPanel should appear:
GroupLayout panelEstGroupLayout = new GroupLayout(panelEst);
panelEstGroupLayout.setHorizontalGroup(
panelEstGroupLayout.createParallelGroup(Alignment.LEADING)
.addGroup
(
panelEstGroupLayout.createSequentialGroup()
.addGap(5)
.addGroup
(
panelEstGroupLayout.createParallelGroup(Alignment.TRAILING)
.addComponent(startGame)
.addComponent(boxTotal, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
)
)
.addGroup
(
panelEstGroupLayout.createSequentialGroup()
.addContainerGap()
.addGroup
(
panelEstGroupLayout.createParallelGroup(Alignment.TRAILING)
.addGroup
(
Alignment.LEADING, panelEstGroupLayout.createSequentialGroup()
.addGap(6)
.addComponent(heightLabel, GroupLayout.PREFERRED_SIZE, 74, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.UNRELATED)
.addComponent(widthLabel, GroupLayout.PREFERRED_SIZE, 74, GroupLayout.PREFERRED_SIZE)
.addGap(18)
.addComponent(minesLabel, GroupLayout.PREFERRED_SIZE, 74, GroupLayout.PREFERRED_SIZE)
)
.addGroup
(
Alignment.LEADING, panelEstGroupLayout.createSequentialGroup()
.addComponent(height, GroupLayout.PREFERRED_SIZE, 84, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(width, GroupLayout.PREFERRED_SIZE, 84, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(mines, GroupLayout.PREFERRED_SIZE, 84, GroupLayout.PREFERRED_SIZE)
)
)
)
);
panelEstGroupLayout.setVerticalGroup(
panelEstGroupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(panelEstGroupLayout.createSequentialGroup()
.addGap(5)
.addComponent(boxTotal, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addGroup(panelEstGroupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(panelEstGroupLayout.createSequentialGroup()
.addGap(74)
.addComponent(startGame))
.addGroup(Alignment.TRAILING, panelEstGroupLayout.createSequentialGroup()
.addPreferredGap(ComponentPlacement.UNRELATED)
.addGroup(panelEstGroupLayout.createParallelGroup(Alignment.BASELINE)
.addComponent(heightLabel, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(widthLabel, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(minesLabel, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(ComponentPlacement.RELATED)
.addGroup(panelEstGroupLayout.createParallelGroup(Alignment.BASELINE)
.addComponent(height)
.addComponent(width, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(mines, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addGap(43)))
.addGap(0))
);
I insert this code into an if with the condition: if(custom.isSelected())
but it doesn't work. Why?