Пользователь
Регистрация: 08.04.2018
Сообщений: 18
|
[Java] Не работает код
При добавление двух checkbox для типа и ремешка, код стал некорректно работать. Помогите исправить.
Java Eclipse Mars
Код:
//JDialog
public dl1() {
//
JLabel l1 = new JLabel("Год выпуска");
l1.setBounds(25, 24, 76, 16);
pane.add(l1);
ch1.setBounds(109, 20, 56, 25);
pane.add(ch1);
buttonGroup_1.add(ch1);
...
ch4.setBounds(288, 20, 56, 25);
pane.add(ch4);
buttonGroup_1.add(ch4);
//
...
//
JLabel l6 = new JLabel("Ремешок ");
l6.setFont(new Font("Tahoma", Font.PLAIN, 16));
l6.setBounds(362, 153, 194, 25);
pane.add(l6);
JCheckBox ckbox1r = new JCheckBox("металл");
ckbox1r.setSelected(true);
buttonGroup.add(ckbox1r);
ckbox1r.setBounds(362, 187, 70, 25);
pane.add(ckbox1r);
...
JCheckBox ckbox4r = new JCheckBox("ткань");
buttonGroup.add(ckbox4r);
ckbox4r.setBounds(570, 187, 65, 25);
pane.add(ckbox4r);
//
//
JLabel l7 = new JLabel("Тип");
l7.setFont(new Font("Tahoma", Font.PLAIN, 16));
l7.setBounds(25, 169, 89, 16);
pane.add(l7);
JCheckBox ckbox1t = new JCheckBox("кварц");
buttonGroup_3.add(ckbox1t);
ckbox1t.setSelected(true);
ckbox1t.setBounds(25, 194, 70, 25);
pane.add(ckbox1t);
...
JCheckBox ckbox3t = new JCheckBox("автоматика");
buttonGroup_3.add(ckbox3t);
ckbox3t.setBounds(192, 194, 100, 25);
pane.add(ckbox3t);
//
//
JLabel l9 = new JLabel("Электронные или нет?");
l9.setFont(new Font("Tahoma", Font.PLAIN, 19));
l9.setBounds(362, 20, 218, 20);
pane.add(l9);
r1.setBounds(362, 53, 128, 25);
pane.add(r1);
buttonGroup_2.add(r1);
r2.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent arg0) {
// if(r2.isSelected()){t2.setVisible(true); sp3.setVisible(true);}
// if(r2.isSelected()==false){t2.setVisible(false); sp3.setVisible(false);}
}
});
r2.setBounds(512, 49, 113, 25);
pane.add(r2);
buttonGroup_2.add(r2);
//
i=c.q.size();
{
JPanel buttonPane = new JPanel();
buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
getContentPane().add(buttonPane, BorderLayout.SOUTH);
{
c.b=false;
c.b4=false;
JButton ok = new JButton("OK");
buttonPane.add(ch);
JSpinner sppp = new JSpinner();
sppp.setModel(new SpinnerNumberModel(new Integer(0), null, null, new Integer(1)));
buttonPane.add(sppp);
buttonPane.add(ok);
ok.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if(c.b3!=true){
if(c1.getEditor().equals("")==false && t1.getText().isEmpty()==false
//&& b1.isEnabled() && c2.getEditor().equals("")==false
&& buttonGroup_2.getSelection().isSelected()==true
&& buttonGroup_2.getSelection().isSelected()==true)
{
if(ch1.isSelected()) temp.add(Integer.valueOf(ch1.getText()));
if(ch2.isSelected()) temp.add(Integer.valueOf(ch2.getText()));
if(ch3.isSelected()) temp.add(Integer.valueOf(ch3.getText()));
if(ch4.isSelected()) temp.add(Integer.valueOf(ch4.getText()));
if(ckbox1t.isSelected()) temp.add(Integer.valueOf(ckbox1t.getText()));
if(ckbox2t.isSelected()) temp.add(Integer.valueOf(ckbox2t.getText()));
if(ckbox3t.isSelected()) temp.add(Integer.valueOf(ckbox3t.getText()));
//
temp.add(String.valueOf(c1.getSelectedItem()));
temp.add((Integer.valueOf(sp2.getValue().toString())));
temp.add(t1.getText());
temp.add(b1.getBackground());
//temp.add(Float.valueOf(c2.getSelectedItem().toString()));
temp.add(Integer.valueOf(sp.getValue().toString()));
if(r2.isSelected()){temp.add(false);
temp.add(Integer.valueOf(t2.getText()));
}
if(r1.isSelected()){temp.add(true);
temp.add("");
temp.add("0");
}
if(ch.isSelected()) {c.n=Integer.valueOf( sppp.getModel().getValue().toString());}
if(ch.isSelected() && c.q.size()-1<c.n){ c.q.add(new ArrayList<Object>(temp));}
if(ch.isSelected() && c.q.size()-1>c.n){ c.q.add(c.n,new ArrayList<Object>(temp));}
if(ch.isSelected()==false) {c.q.add(new ArrayList<Object>(temp));}
c.b=true;
temp.clear();
dispose();
} else { JOptionPane.showMessageDialog(null, "Не заполнено");}
}
if(c.b3==true){
/////
if(c1.getEditor().equals("")==false && t1.getText().isEmpty()==false
//&& b1.isEnabled() && c2.getEditor().equals("")==false
&& buttonGroup_2.getSelection().isSelected()==true && buttonGroup_2.getSelection().isSelected()==true)
{
if(ch1.isSelected()) c.q.get(c.i).set(0, Integer.valueOf(ch1.getText()));
if(ch2.isSelected()) c.q.get(c.i).set(0,Integer.valueOf(ch2.getText()));
if(ch3.isSelected()) c.q.get(c.i).set(0,Integer.valueOf(ch3.getText()));
if(ch4.isSelected()) c.q.get(c.i).set(0,Integer.valueOf(ch4.getText()));
if(ckbox1t.isSelected()) c.q.get(c.i).set(0, Integer.valueOf(ckbox1t.getText()));
if(ckbox2t.isSelected()) c.q.get(c.i).set(0,Integer.valueOf(ckbox2t.getText()));
if(ckbox3t.isSelected()) c.q.get(c.i).set(0,Integer.valueOf(ckbox3t.getText()));
c.q.get(c.i).set(1,String.valueOf(c1.getSelectedItem()));
c.q.get(c.i).set(2,(Integer.valueOf(sp2.getValue().toString())));
//////
c.q.get(c.i).set(3,t1.getText());
c.q.get(c.i).set(8,Integer.valueOf(t2.getText()));
c.q.get(c.i).set(4,b1.getBackground());
//c.q.get(c.i).set(5,Float.valueOf(c2.getSelectedItem().toString()));
c.q.get(c.i).set(6,Integer.valueOf(sp.getValue().toString()));
if(r1.isSelected()){
c.q.get(c.i).set(7,true);
c.q.get(c.i).set(8,"");
c.q.get(c.i).set(9,0);
}
if(r2.isSelected()){
c.q.get(c.i).set(7,false);
// c.q.get(c.i).set(8,Integer.valueOf(t2.getText()));
}
c.b3=false;
c.b4=true;
} else { JOptionPane.showMessageDialog(null, "Не заполнено");}
dispose();
}
}
});
}
{
JButton cancel = new JButton("Отмена");
cancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
dispose();
}
});
cancel.setActionCommand("Отмена");
buttonPane.add(cancel);
}
}
}
}
|