Salute a tutti,
avrei un problema con il BoxLayout in quanto dopo il 4 oggetto in verticale che inserisco non riesco più ad aggiungere i successivi.
Il codice è il seguente:
Inoltre ho un problema con i bottoni radio in quanto uno dei 2 (il primo) rimane troppo attaccato all'etichetta e non sono riuscito a spostarlo anche utilizzando il FlowLayout.codice:public Quest (JFrame f) throws ParseException { codicepaziente = new JTextField(20); dataField = new JTextField(10); eta=new JTextField(3); Data_attuale = new JTextField(10); Mobility_scale = new JTextField(10); JLabel label1 = new JLabel("Codice paziente"); label1.setLabelFor(codicepaziente); JLabel label3 = new JLabel("Data di nascita"); label3.setLabelFor(dataField); JLabel label4 = new JLabel("Eta"); label4.setLabelFor(eta); JLabel label5 = new JLabel("Data attuale"); label5.setLabelFor(Data_attuale); JLabel label2 = new JLabel("Diagnosi clinica di CMT1A famigliare?"); JRadioButton sì_CMT1A = new JRadioButton("Si"); JRadioButton no_CMT1A = new JRadioButton("No"); ButtonGroup CMT1A = new ButtonGroup(); CMT1A.add(sì_CMT1A); CMT1A.add(no_CMT1A); JLabel label6 = new JLabel("Score Mobility Scale"); label6.setLabelFor(Mobility_scale); JLabel label7 = new JLabel("Tinetti Scale"); label7.setLabelFor(Tinetti_Scale); JPanel labels = new JPanel(new GridLayout(1,0)); labels.add(label1); labels.add(codicepaziente); JPanel labels1 = new JPanel(new GridLayout(1,0)); labels1.add(label3); labels1.add(dataField); JPanel labels2 = new JPanel(new GridLayout(1,0)); labels2.add(label4); labels2.add(eta); JPanel labels3 = new JPanel(new GridLayout(1,0)); labels3.add(label2); labels3.add(sì_CMT1A); labels3.add(no_CMT1A); sì_CMT1A.setAlignmentX(Component.RIGHT_ALIGNMENT); no_CMT1A.setAlignmentX(Component.RIGHT_ALIGNMENT); JPanel labels4 = new JPanel(new GridLayout(1,0)); labels4.add(label6); labels4.add(Mobility_scale); .... Box group = Box.createVerticalBox(); group.add(labels); group.add(labels1); group.add(labels2); group.add(labels3); group.add(labels4); JPanel container = new JPanel(new FlowLayout(FlowLayout.RIGHT)); container.add(group); add(container); }
Grazie

Rispondi quotando