Java panel problem

poruka: 2
|
čitano: 740
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
13 godina
neaktivan
offline
Java panel problem

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!

 
0 0 hvala 0
14 godina
offline
Re: Java panel problem

Provjeri PM.

Nisam mogao ovdje odgovoriti zbog neke xyz lude greške :D

 

Sretno ;)

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice