JScrollPane in JFrame und JText Area

Von: , Frage gestellt am Di, 19. Dez 2006

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

3 Antworten zu dieser Frage

  1. Antwort von nach 17 Minuten 0 hilfreich
    Re: JScrollPane in JFrame und JText Area

    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

    • Antwort von nach 2 Stunden 0 hilfreich
      Re^2: JScrollPane in JFrame und JText Area

      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

      • Antwort von nach 5 Stunden 0 hilfreich
        Re^3: JScrollPane in JFrame und JText Area

        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

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!