Allora ho inserito uno JScrollPane ma ho ottenuto alcuni effetti indesiderati. Prima nella label in cui viene scritto l'articolo il testo andava a capo automaticamente, mentre ora è tutto di seguito!
Ecco il codice:
codice:
public class GUI extends JFrame{
private JLabel txt = null, ind = null;
private JButton cerca = null;
private JTextField nome = null;
private ABR cost;
public GUI(ABR c){
cost = c;
txt = new JLabel(""); // label in cui viene scritto il testo
ind = new JLabel("Scrivere il numero dell'articolo");
cerca = new JButton("Cerca l'articolo");
nome = new JTextField();
cerca.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
mostraArticolo();
}
});
setSize(400, 400);
setLocation(200, 200);
setTitle("La Costituzione italiana");
cerca.setLocation(75, 30);
cerca.setSize(125, 25);
nome.setLocation(200, 1);
nome.setSize(50, 20);
ind.setLocation(1, 5);
ind.setSize(200, 10);
txt.setLocation(1, 40);
txt.setSize(355, 315);
JScrollPane scroll = new JScrollPane(txt);
scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
add(cerca);
add(nome);
add(ind);
add(scroll);
setVisible(true);
}
}
Inoltre quando clicco sul pulsante la textfield sparisce: riappare solo se ridimensiono la finestra.. Dove sbaglio?