The java.awt.TextArea internally handles scrolling. JTextArea is different in that it doesn't manage scrolling, but implements the swing Scrollable interface. This allows it to be placed inside a JScrollPane if scrolling behavior is desired, and used directly if scrolling is not desired.
The Swing components do not typically have scroll bars. In order to automatically display scroll bars, you need to insert the component in a scroll pane. JTextArea textArea = new JTextArea(10, 10); JScrollPane scrollableTextArea = new JScrollPane(textArea);
public class Liste extends JFrame implements ActionListener { JTextArea area; JButton værelser,gæster,reservationer,afslut; JScrollPane felt;
Reservation hentReservation = new Reservation();
public Liste()throws IOException {
Container contentPane = getContentPane(); GridBagLayout gridbag = new GridBagLayout(); GridBagConstraints c = new GridBagConstraints(); contentPane.setLayout(gridbag); c.fill = GridBagConstraints.HORIZONTAL;
area = new JTextArea(10,20); felt = new JScrollPane(area); c.weightx = 1.0; c.gridwidth = 2; c.insets = new Insets(0,20,0,150); c.gridx = 0; c.gridy = 4; gridbag.setConstraints(felt, c); contentPane.add(felt); felt.setEditable(false);
værelser = new JButton("Værelser"); c.insets = new Insets(0,490,0,20); c.gridx = 1; c.gridy = 0; gridbag.setConstraints(værelser, c); contentPane.add(værelser); værelser.addActionListener(this);
gæster = new JButton("Gæster"); c.insets = new Insets(10,490,0,20); c.gridx = 1; c.gridy = 1; gridbag.setConstraints(gæster, c); contentPane.add(gæster); gæster.addActionListener(this);
reservationer = new JButton("Reservationer"); c.insets = new Insets(10,490,0,20); c.gridx = 1; c.gridy = 2; gridbag.setConstraints(reservationer, c); contentPane.add(reservationer); reservationer.addActionListener(this);
afslut = new JButton("Afslut"); c.insets = new Insets(10,490,0,20); c.gridx = 1; c.gridy = 3; gridbag.setConstraints(afslut, c); contentPane.add(afslut); afslut.addActionListener(this);
} public void seVærelser()
{
for(int i=0;i<50;i++)
{
felt.append("Nr "+hentReservation.værelser[i].nr+" Kapacitet "+hentReservation.værelser[i].størrelse+" Status "+hentReservation.værelser[i].status+"\n");
}
}
public void actionPerformed( ActionEvent e ) { if( e.getSource() == værelser ); {
seVærelser();
}
}
}
C:\Documents and Settings\aslan\Skrivebord\grænseflade2\Liste.java:35: cannot resolve symbol symbol : method setEditable (boolean) location: class javax.swing.JScrollPane felt.setEditable(false); ^ C:\Documents and Settings\aslan\Skrivebord\grænseflade2\Liste.java:79: cannot resolve symbol symbol : method append (java.lang.String) location: class javax.swing.JScrollPane felt.append("Nr "+hentReservation.værelser[i].nr+" Kapacitet "+hentReservation.værelser[i].størrelse+" Status "+hentReservation.værelser[i].status+"\n"); ^ 2 errors
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.