Layout Probleme

Status
Nicht offen für weitere Antworten.

madmix

Mitglied
Hallo Leute
Ich hätte da ein kleines Problem mit einer Java Anwendung die ich gerade während meiner Weiterbildungsmaßnahme Zertifikat 310-055 erstelle.
Und zwar habe ich eine Desktopanwendung mit Swing erstellt.
In diesem fenster gibt es eine TextArea die mir Ergebnisse aus einer Datenbankabfrage (SELECT..) anzeigt.
Das klappt auch richtig gut (für mich als Beginner), nur ist jetzt das Problem das ich innerhalb der TextArea nicht Scrollen kann, was aber gehen sollte falls die Ausgabe mehr Zeilen beinhaltet als das Größenlayout meiner TextArea hergibt.

Hier mal der Code für die TextArea :

Java:
public class Fensterelemente extends ButtonResult { 	

	public String dbValue = null;
	public String reader = null;
	public String result;
	public String[] lang;
	public Fensterelemente() throws IOException {
		
		super();
		
		// externe Datei einlesen und in String f�r combobox ablegen
		try 
		{ 
		  FileReader file = new FileReader( "db.txt" ); 
		  BufferedReader reader = new BufferedReader(file);
		  
		  while((dbValue = reader.readLine()) != null) {
			  if(result == null) result = "";
			  result += dbValue ;
		  }
		} catch ( IOException e ) { 
		  frameResult.setText("Fehler beim Lesen der Datei!"); 
		} 
		// String f�r combobox
		lang = result.split(",");
	  
	    this.getContentPane().setLayout(null);
		
	    // Tabellenabruf Fenster definieren
	    frameTable = new JTextPane();
	    frameTable.setBorder(BorderFactory.createLineBorder(Color.black));
	    frameTable.setSize(400, 180);
	    frameTable.setLocation(22, 110);
}

Die Klasse Fensterelemente wird in einer Klasse Start (die auch eine main Methode zum Fensteranzeigen enthält) importiert und per extends eingebunden.
Die Klasse JFrame wird übrigends in ButtonResult importiert.

Wie gesagt das klappt alles super.

Nur möchte ich das frameTable Scrollbar wird und hoffe ihr könnt mir sagen was ich machen muß um das zu realisieren (oder mir aufzeigen könnt wo ich Fehler mache).

Danke im Vorraus
Mad
 
Das hatte ich auch gedacht und es versucht so

Java:
	    JScrollPane scrollPane = new JScrollPane(frameTable);
	    scrollPane.setPreferredSize(new Dimension(400, 180));

            //this.getContentPane().add(frameTable);
            this.getContentPane().add(scrollPane);

umzusetzen, was aber nicht funktionierte.

Naja werd dann mal versuchen das gesamte Layout anders umzusetzen.
Hmm was mich aber mal interessieren würde, warum das Null Layout so verteufelt wird ??
 
Bau erstmal auf ein anständiges Layout um, das umgeht viele Probleme (Grund eins, warum es so "verteufelt" ist). Im Link findest du weitere Gründe, warum man es nicht einsetzen sollte.
 
So nu macht mein Tool was ich will....

Aber noch eine Grundsätzliche Frage:

Ist es möglich ein JTable Objekt in ein Objekt einer JTextArea einzubinden oder innerhalb einer TextArea irgendwie auf Methoden von JTable zuzugreifen ??
Falls ja wäre ich dankbar für Ansätze.
 
Naja ich muß ja mein frame in ein JScrollBar Objekt einbinden um es Scrollbar zu machen, geht das dann auch mit JTable ?
Oder umgekehrt kann ich ein JTable Objekt in mei JTextArea genauso einbinden wie das bei JScrollBar geht ?
 
Zuletzt bearbeitet:
Ähm. Was ist denn Deine Frage genau? Und: Beantwortet sich die Frage evtl. schon dadurch, dass Du mal schnell auf den Link zwei Beiträge weiter oben klickst und kurz über das Tutorial schaust?

Ebenius
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben