PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Java - Problem mit JTextArea und JScrollPane



GamerForSale
20.05.2007, 13:04
Hallo allerseits,

aktuell treibt mich das JScrollPane in Kombination mit der JTextArea in den Wahnsinn . Nach meinem Wissensstand, muss man eine JTextArea - sollte sie über ihre festgelegte Größe hinaus wachsen - in ein JScrollPane einbetten.

Genau das geschieht hier- wobei das JScrollPane anschließend an
ein Panel übergeben wird (BorderLayout), welches wiederum an einen Frame überreicht wird - Problem : Das JScrollPane weigert sich standhaft zu erscheinen - und das obwohl ich nach jedem neuen Text-setzen auf der JTextArea den kompletten Frame validate, packe und repainte (wobei repaint eigentlich nicht nötig sein sollte).

Ein paar Infos zur Entwicklungsumgebung:

IDE : Eclipse V. 3.2. (inkl. Updates)
Compiler-Complianc-Level : JDK 6.0
OS : Linux - Xubuntu (auch unter Windoof klappts nicht :P )



//Field where result is printed
JTextArea resultField = GFsResultField.getInstance();

//JScrollPane
JScrollPane resultPane = new JScrollPane(resultField);
resultPane.setPreferredSize(resultField.getPreferr edSize());
resultPane.setAutoscrolls(true);
resultPane.setVisible(true);

//Field where commands are typed
JTextField cmdField = GFsCmdField.getInstance();

//A JMenu
JMenuBar menuBar = GFsFTPMenu.getInstance();

//Adding to contentPane
contentPane.add(resultPane, BorderLayout.CENTER);
contentPane.add(cmdField, BorderLayout.SOUTH);
contentPane.validate();

//Adding to frame
frame.add(contentPane);
frame.setJMenuBar(menuBar);
frame.pack();


Nach jedem Verändern der JTextArea wird folgende Method aufgerufen :



public static void repaintContentPane()
{
frame.validate();
frame.pack();
frame.repaint();
contentPane.validate();
contentPane.repaint();
}



Hat irgendjemand einen Idee wo das Problem liegen könnte :) ? So langsam hab ich das Gefühl, dass es ein Java-Problem ist, denn selbst wenn ich Anleitungen aus Büchern folge klappts nicht.