Pozdrav. Zapeo sam na jednom problemu u javi, i nadam se da ce neko biti u stanju da pomogne.
Imam jednu formu, i u njoj kontenjer panela. U svakom od tih panela imam po grupu radioButton-a i neke labele. Ideja je neka real time izrada testa. Dakle ako su prethodno u testu postavljena lupam 4 pitanja, u panelu ce biti 4 grupe od po 3 radioButtona. Klikom na dugme, odabrani rB bi trebali da se spase u bazu za daljnju realizaciju. Problem je sto ja nemogu da implementiram to dugme, tj neznam kako da pristupim odabranim radioButtonima. Nadam se da ce mi neko pomoci.
evo i kod
public StudentTestPitanja(DAO d, TestZnanja t) {
dao = d;
test = t;
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(new MigLayout("", "[grow]", "[grow][]"));
TestPitanjeDAO tpd = new TestPitanjeDAO();
try {
ArrayList<TestPitanje> tp =tpd.select(null, null, null, test.getId());
final JPanel panel = new JPanel();
panel.setLayout(new MigLayout("", "[]", "[]"));
for(TestPitanje testPitanje: tp){
panel.add(new StudentPitanjeTest(dao, testPitanje));
}
JScrollPane scrollPane = new JScrollPane(panel);
contentPane.add(scrollPane, "cell 0 0,grow");
JButton btnPosaljiTest = new JButton("Po\u0161alji test");
btnPosaljiTest.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
btnPosaljiTest.setFont(new Font("Calibri", Font.BOLD, 13));
contentPane.add(btnPosaljiTest, "cell 0 1,alignx right");
}
catch(Exception e){
e.printStackTrace();
}
}
}
StudentPitanjeTest:
public StudentPitanjeTest(DAO d, TestPitanje p) {
dao = d;
pitanje = p;
setLayout(new MigLayout("", "[109px][103.00][113.00][110.00]", "[23px][][][][][][]"));
JLabel lblBrojPitanja = new JLabel("");
lblBrojPitanja.setFont(new Font("Calibri", Font.BOLD, 13));
add(lblBrojPitanja, "cell 0 0");
lblBrojPitanja.setText("Pitanje " + Integer.toString(pitanje.getBrPitanja()) + ":");
JLabel lblPitanje = new JLabel("New label");
lblPitanje.setFont(new Font("Calibri", Font.PLAIN, 12));
add(lblPitanje, "cell 1 0 3 2");
lblPitanje.setText(pitanje.getTekstPitanja());
JRadioButton rdbtnOdgovor1 = new JRadioButton("Odgovor 1");
rdbtnOdgovor1.setFont(new Font("Calibri", Font.PLAIN, 12));
add(rdbtnOdgovor1, "cell 0 2 3 1,alignx left,aligny top");
rdbtnOdgovor1.setText(pitanje.getPonudjeniOdgovori().get(0).toString());
JRadioButton rdbtnOdgovor2 = new JRadioButton("Odgovor 2");
rdbtnOdgovor2.setFont(new Font("Calibri", Font.PLAIN, 12));
add(rdbtnOdgovor2, "cell 0 4");
rdbtnOdgovor2.setText(pitanje.getPonudjeniOdgovori().get(1).toString());
JRadioButton rdbtnOdgovor3 = new JRadioButton("Odgovor 3");
rdbtnOdgovor3.setFont(new Font("Calibri", Font.PLAIN, 12));
add(rdbtnOdgovor3, "cell 0 6");
rdbtnOdgovor3.setText(pitanje.getPonudjeniOdgovori().get(2).toString());
ButtonGroup group = new ButtonGroup();
group.add(rdbtnOdgovor1);
group.add(rdbtnOdgovor2);
group.add(rdbtnOdgovor3);
}
}
nadam se sto brzem odgovoru, jer su stisli rokovi. Unaprijed zahvalan!
