Avatar billede s_mohr Nybegynder
17. marts 2003 - 20:36 Der er 3 kommentarer og
1 løsning

JTextArea vs. TextArea

Jeg har lavet en GUI med faneblade.
I hvert faneblade har jeg forskellige text areas.
Jeg startede med at bruge et JTextArea da det passer bedst med resten af mine Swing komponenter.
Problemet er bare at de er "dynamiske".
Jeg kan godt specificere størrelsen i kolonner og rækker, men lige så snart der kommer tekst i, udvider det sig.
Jeg har så i stedet prøvet at bruge alm. AWT TextArea, men når jeg tilføjer er sådan til en af mine JTabbedPane's,
kan man af en eller anden underlig grund også se TextArea'et på det forreste faneblad og ikke kun der hvor det bliver sat ind????

Har hørt om flere med samme problem.

Kan man på en eller anden måde "låse" et JTextArea?
Avatar billede viht Nybegynder
17. marts 2003 - 21:02 #1
Det er generelt en dårlig ide at blande AWT komponenter sammen med Swing brugergrænseflader.. det giver uventede og uforklarlige resultater.

Men mht. dit svar, så kan du godt lave et JTextArea fixed size:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class TestFrame extends JFrame {
   
    public TestFrame() {
        super("Test");
        setSize(200,200);
       
        JTabbedPane pane = new JTabbedPane();
       
        JPanel panel = new JPanel();
        JTextArea area = new JTextArea();
        area.setPreferredSize(new Dimension(100,100));
        panel.add(new JScrollPane(area));
       
        JPanel treePanel = new JPanel(new BorderLayout());
        JTree tree = new JTree();
        treePanel.add(new JScrollPane(tree), BorderLayout.CENTER);
       
        pane.add("tekst", panel);
        pane.add("træ", treePanel);
       
        getContentPane().add(pane, BorderLayout.CENTER);
    }
}
class Go {
    public static void main(String[] args) {
      new TestFrame().show();
  }
}
Avatar billede s_mohr Nybegynder
17. marts 2003 - 21:09 #2
Men hvordan får man scrollbar på?
Hvis jeg gør som ovenfor:
"setPreferredSize(new Dimension(100,100));"
forsvinder den øverste tekst når area'et er fuldt.
Avatar billede s_mohr Nybegynder
17. marts 2003 - 21:15 #3
Har fundet løsningen på scrollbar
Tak for hjælpen.

/Søren
Avatar billede viht Nybegynder
17. marts 2003 - 21:15 #4
Det var så lidt :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester