JScrollPane in JFrame und JText Area

Hallo Leute,

ich habe folgendes (reduzierte) JFrame mit einem Absoluten BorderLayout erstellt.

public class MainWindow extends javax.swing.JFrame {

public MainWindow() throws IOException {
super();
initGUI();
}

private void initGUI() {
try {
getContentPane().setLayout(null);

consoleTextArea = new JTextArea();
consoleTextArea.setEditable(false);
getContentPane().add(consoleTextArea);
consoleTextArea.setBounds(35, 455, 847, 168);
consoleTextArea.setBorder(BorderFactory.createEtchedBorder());
}
pack();
this.setSize(925, 731);

}

Jetzt möchte ich folgendes:

  • Dem JFrame sollen Scrollbalken hinzugefügt werden, wenn es kleiner gemacht wird
  • Und der TextArea auch (bzw. dann wenn ihr so viel Text hinzugefügt wird, dass der vorgegebene Platz nicht ausreicht)
    Wenn ich beiden aber einfach ein JScrollPane hinzufüge funktioniert das leider nicht.

Ich hoffe es kann mir jemand weiterhelfen

lg Chris

Hallo
Wenn ich beiden aber einfach ein JScrollPane hinzufüge
funktioniert das leider nicht.

Andersrum:

...
consoleTextArea = new JTextArea();
consoleTextArea.setBorder(BorderFactory.createEtchedBorder());
consoleTextArea.setEditable(false);
JScrollPane scrollPane = new JScrollPane(consoleTextArea);
scrollPane.setBounds(35, 455, 847, 168);
getContentPane().add(scrollPane);
...

Fuer JFrame sollte es aehnlich gehen.

http://java.sun.com/docs/books/tutorial/uiswing/comp…

Gruss
Patrick

Hey Patrick,

danke für die Antwort. Mit der TextArea funktioniert das prima. Nur mit dem JFrame und ner Tabelle, die ich noch drin habe gehts leider nicht, bzw. ich kann es nicht. Hier mein Code für die Tabelle


remoteTable = new JTable();
remoteTable.setModel(remoteTableModel);
JScrollPane scrollPane = new JScrollPane(remoteTable);
remoteTable.setBounds(511, 40, 371, 329);
getContentPane().add(scrollPane);

lg Chris

prima. Nur mit dem JFrame und ner Tabelle, die ich noch drin
habe gehts leider nicht, bzw. ich kann es nicht. Hier mein

So sollte es gehen:


remoteTable = new JTable();
remoteTable.setModel(remoteTableModel);
JScrollPane scrollPane = new JScrollPane(remoteTable);
scrollPane.setBounds(511, 40, 371, 329);
getContentPane().add(scrollPane);

Mit JFrame klappt es auch bei mir nicht so recht.

Gruss
Patrick