SWING JScrollPane taucht nicht auf

Status
Nicht offen für weitere Antworten.
S

Samuel

Gast
Bin och sehr am anfang, und lese in den Sun Helppages rum, was mich verwirrt ist, ich hab ein nettes Textfenster, Button klick erzeugt eintrag, das Zeug, was man halt so tut, wenn man sich damit vertraut macht, was aber nicht geht und mich verwirrt, ist das angeblich "leichte" benutzen der Scrollbars.
Wie beschrieben müsste die Zeile
Code:
JScrollPane sp = new JScrollPane(jTextArea);
add(sp,null);
sp.setBounds(new java.awt.Rectangle(13,28,189,173));
Scrollbars an jTextarea anhängen, diese sind aber nicht sichtbar, wenn Textfeld voll wird. Es wird kein Layoutmanager verwendet, liegt es daran?
 

Wildcard

Top Contributor
Welches layout hat die Parent-Component der ScrollPane?
Versuch mal statt setBound setPreferedSize
 

André Uhres

Top Contributor
Samuel hat gesagt.:
..ich hab ein nettes Textfenster, Button klick erzeugt eintrag,
..Scrollbars an jTextarea anhängen, diese sind aber nicht sichtbar, wenn Textfeld voll wird.
Es wird kein Layoutmanager verwendet..
Normalerweise sollte man immer einen Layoutmanager verwenden.
Es liegt aber nicht daran, denn bei mir funzt es:
Code:
//package layout;
/*
 * TextScroll2.java
 */
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TextScroll2 extends JFrame implements ActionListener{
    private JTextArea jTextArea;
    private JButton bt;
    public TextScroll2() {
        super("TextScroll2");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(400, 300);
        setLocationRelativeTo(null);
        setLayout(null);
        bt = new JButton("Eintrag");
        bt.setBounds(0,0,100,25);
        add(bt);
        bt.addActionListener(this);
        jTextArea = new JTextArea();
        JScrollPane sp = new JScrollPane(jTextArea);
        add(sp);
        sp.setBounds(new Rectangle(13,28,189,173));
    }
    public void actionPerformed(ActionEvent e) {
        if(e.getSource() == bt)
            jTextArea.append("test test test test test test test test test \n");
    }
    public static void main(String args[]) {new TextScroll2().setVisible(true);}
}
 
S

Samuel

Gast
Also bei mir sieht es so aus:

Code:
jTextArea = new JTextArea();
			jTextArea.setBounds(new java.awt.Rectangle(10,10,200,200));
			jTextArea.setLineWrap(true);
		
			jTextArea.setWrapStyleWord(true);
			JScrollPane sp = new JScrollPane(jTextArea);
			add(sp,null);
			sp.setBounds(new java.awt.Rectangle(150,0,200,200));

Aber es geht nicht
 
S

Samuel

Gast
Sorry, bin undeutlich.
Es kommt kein Scrollbalken, das Textfeld ist ok.

Benutze ich bei sp kein Set Bounds fehlt auch das Textfeld.
so wie oben sehe ich aber Textfeld, welches nicht scrollt
 

thE_29

Top Contributor
Es werden auch nur dann ScrollBars angezeigt, wenn welche benötigt werden..

Das is dir schon klar oder?
 

Wildcard

Top Contributor
Das liegt am setBounds of der Textarea. Wenn du mit setBounds die Größe festlegst kann die Komponente sich nicht mehr variabel vergrößern, und daher zeigt auch die ScrollPane keine Scrollbalken an.
 

André Uhres

Top Contributor
Samuel hat gesagt.:
Also bei mir sieht es so aus:

Code:
jTextArea = new JTextArea();
			jTextArea.setBounds(new java.awt.Rectangle(10,10,200,200));
			jTextArea.setLineWrap(true);
		
			jTextArea.setWrapStyleWord(true);
			JScrollPane sp = new JScrollPane(jTextArea);
			add(sp,null);
			sp.setBounds(new java.awt.Rectangle(150,0,200,200));

Aber es geht nicht
Das kann ja aich nicht gehen, es hat ja keine Beine.
Mein Beispiel hat wenugstens Beine, öh, ich meine es kann laufen,
àoch, es hat doch main Methode und alles drum -dran,
..aaah
 
S

Samuel

Gast
Ja die hat es auch, aber ich hab die Felder mit Visaul Editor erstellt, daher sind da seltsame Formationen und ich hab da direkt reingeschmiert.
Ich baue es mal neu auf und poste es
 
S

Samuel

Gast
Hm, jetzt geht es, kann garnicht sagen, woran es lag.

Dafür hab ich folgendes Problem:

Ich dachte JWindow ist ein Fenster nur ohne die Titelzeile.

Mit folgendem Code erzeuge ich ein TextFeld

Code:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;


public class windowX extends JWindow {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// XXX Auto-generated method stub
		new windowX();
	}
	
	public windowX(){
		setSize(300,300);
		getContentPane().setLayout(null);
		
		JTextField tf = new JTextField();
		
		tf.setBounds(10,10,50,50);

		add(tf);
		
		setVisible(true);
	}

}

Kann es aber nicht benutzen, woran liegt das? extende ich von JFrame, geht es Problemlos, aber bei JWindow kann ich Buttons klicken und Bilder laden, aber ich kriegs es nicht hin ein Textfeld zu nutzen?
 

André Uhres

Top Contributor
Entweder musst du einen sichtbaren owning frame beim Anlegen von JWindow angeben,
oder du musst einen undecorated JFrame anstatt JWindow benutzen.

http://java.sun.com/docs/books/tutorial/uiswing/misc/focus.html
JWindow and focus: If you happen to use a JWindow in your GUI, you should know that the
JWindow's owning frame must be visible for any components in the window to get the focus.
By default, if you don't specify an owning frame for a JWindow, an invisible owning frame is created for it.
The result is that components in JWindows might not be able to get the focus.
The solution is to either specify a visible owning frame when creating the JWindow,
or to use an undecorated JFrame instead of JWindow.
 
S

Samuel

Gast
Dies ist ein wenig verwirrend, ich dachte JFrame erbt von JWindow.
Wofür braucht ein Window dann einen Owning Frame?
 
S

Samuel

Gast
Hm, unser Prof erzählte uns, dass Window einfach ein undecorated Frame ist.

Sollte man nun auf Window verzichten?
Ich sehe nämlich nicht sonderlich viel Relevanz darin, ausser vielleicht als Splashscreen Funktion

Edit: Relefanz, lol :)
 
T

Tolpan

Gast
Hallo

habe ein ganz ähnliches Problem wie anfangs beschrieben nur das ich eine JTable in der JScrollPane habe und nur die Verticale Scrollbar angezeigt wird die Horizontale aber nicht obwohl die Tabelle weit über die ScrollPane hinausgeht

Hier der abschnitt des QuellTexts:
Code:
buchTabelle = new JTable(100,9);
		buchTabelle.getColumnModel().getColumn(0).setHeaderValue("Titel");
		buchTabelle.getColumnModel().getColumn(0).setMinWidth(100);
		buchTabelle.getColumnModel().getColumn(1).setHeaderValue("Author");
		buchTabelle.getColumnModel().getColumn(1).setMinWidth(100);
		buchTabelle.getColumnModel().getColumn(2).setHeaderValue("Verlag");
		buchTabelle.getColumnModel().getColumn(2).setMinWidth(100);
		buchTabelle.getColumnModel().getColumn(3).setHeaderValue("Auflage");
		buchTabelle.getColumnModel().getColumn(3).setMinWidth(100);
		buchTabelle.getColumnModel().getColumn(4).setHeaderValue("ISBN-Nr");
		buchTabelle.getColumnModel().getColumn(4).setMinWidth(100);
		buchTabelle.getColumnModel().getColumn(5).setHeaderValue("Sprache");
		buchTabelle.getColumnModel().getColumn(5).setMinWidth(100);
		buchTabelle.getColumnModel().getColumn(6).setHeaderValue("Seitenzahl");
		buchTabelle.getColumnModel().getColumn(6).setMinWidth(100);
		buchTabelle.getColumnModel().getColumn(7).setHeaderValue("Erscheinungsjahr");
		buchTabelle.getColumnModel().getColumn(7).setMinWidth(100);
		buchTabelle.getColumnModel().getColumn(8).setHeaderValue("Verliehen an");
		buchTabelle.getColumnModel().getColumn(8).setMinWidth(100);
		scrollPane = new JScrollPane(buchTabelle, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,  
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
		scrollPane.setBounds(10, 40, 570, 400);
		getContentPane().add(scrollPane);
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Anfängerfrage zu Swing (JPanel und JScrollPane) AWT, Swing, JavaFX & SWT 16
M JScrollPane im JPanel im JFrame SWING AWT, Swing, JavaFX & SWT 4
N in jScrollPane, neues Swing Element hinzufügen AWT, Swing, JavaFX & SWT 6
S Repaint Probleme bei Swing (JScrollPane größe ändern) AWT, Swing, JavaFX & SWT 15
Juelin javax.swing in javafx AWT, Swing, JavaFX & SWT 1
A Eclipse 2023 und Swing AWT, Swing, JavaFX & SWT 4
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
H Swing Componente zur Läufzeit ändern AWT, Swing, JavaFX & SWT 3
B Actionlistener mit Java Swing AWT, Swing, JavaFX & SWT 2
W Gibt es einen "automatischen Listener" in Swing oder JTable oder der ATM-Klasse? AWT, Swing, JavaFX & SWT 14
H Swing Buttons erst nach Klick sichtbar AWT, Swing, JavaFX & SWT 13
ExceptionOfExpectation Anpassung von JKomponentengrößen (Swing) AWT, Swing, JavaFX & SWT 3
thor_norsk AWT SWING Aufgabe AWT, Swing, JavaFX & SWT 7
U Zwei Fragen zu eienr Swing Aufgabe AWT, Swing, JavaFX & SWT 2
M Swing Bilder in Swing anzeigen AWT, Swing, JavaFX & SWT 9
H Swing , GridLayout, Größenbestimmung der Komponenten im Layout AWT, Swing, JavaFX & SWT 8
H Simple Animation mit Swing AWT, Swing, JavaFX & SWT 2
Guybrush Threepwood Einfachste Möglichkeit zum Abspielen eines Videos in Swing AWT, Swing, JavaFX & SWT 4
A Swing ProgressBar über 2 parallel laufende Threads AWT, Swing, JavaFX & SWT 2
M Swing GridLayout AWT, Swing, JavaFX & SWT 2
O return-Statement mit Swing AWT, Swing, JavaFX & SWT 6
O Ein Java-Programm mit Swing steuern AWT, Swing, JavaFX & SWT 1
Monokuma Swing zu JavaFX AWT, Swing, JavaFX & SWT 5
J Swing Slider AWT, Swing, JavaFX & SWT 11
G Thread starten Swing AWT, Swing, JavaFX & SWT 5
G Swing JPasswordField AWT, Swing, JavaFX & SWT 12
L Swing Button Farbe ändern/wechseln AWT, Swing, JavaFX & SWT 2
C Swing AWT GUI Anfänger Aufgabe AWT, Swing, JavaFX & SWT 7
W Inject bei einem Swing Frontend AWT, Swing, JavaFX & SWT 8
L Kommunikation zwischen Klassen / Konstruktoren bei Swing AWT, Swing, JavaFX & SWT 9
M Feldvalidierung swing AWT, Swing, JavaFX & SWT 4
E Swing Componenten werden nach Änderung des display modes verzerrt dargestellt AWT, Swing, JavaFX & SWT 8
D [Swing] Anordnung von Komponenten mit GridLayout Manager AWT, Swing, JavaFX & SWT 13
O Zukunft von Swing und JavaFX ? AWT, Swing, JavaFX & SWT 3
S Swing Fenster State Machine AWT, Swing, JavaFX & SWT 1
T Swing Swing an Bildschirm anpassen AWT, Swing, JavaFX & SWT 3
S Swing Panel wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
M Swing Java Swing/AWT Combobox Bug AWT, Swing, JavaFX & SWT 3
M Swing GUI mittels erben sowie variabler Dateninhalt AWT, Swing, JavaFX & SWT 1
W Swing Multitouch mit Swing AWT, Swing, JavaFX & SWT 6
S Swing-Applikation die ein Numpad nachbildet samt Keybindings..? AWT, Swing, JavaFX & SWT 5
S Swing Java Swing AWT, Swing, JavaFX & SWT 6
Blender3D Problem mit € Symbol Font Gotham Windows 10 Swing AWT, Swing, JavaFX & SWT 11
J Swing oder JavaFX AWT, Swing, JavaFX & SWT 21
D Swing Anwendung ohne JPanel erstellen AWT, Swing, JavaFX & SWT 1
D SQL Statements mit Java Swing benutzen AWT, Swing, JavaFX & SWT 4
Damtonix BufferStrategy flackert (Swing) AWT, Swing, JavaFX & SWT 9
D DatePicker für Java Swing AWT, Swing, JavaFX & SWT 2
B JavaFX oder swing AWT, Swing, JavaFX & SWT 3
T Java Swing - kleines Rechteck unter dem cursor AWT, Swing, JavaFX & SWT 5
L 2D-Grafik Swing paint|paintComponent AWT, Swing, JavaFX & SWT 2
L Swing Größe automatisch anpassen AWT, Swing, JavaFX & SWT 14
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
Blender3D Meine Swing Anwendung läuft unter Windows 10 und Ubuntu aber nicht auf Windows 7 AWT, Swing, JavaFX & SWT 16
B Bar Plot in Swing JPanel AWT, Swing, JavaFX & SWT 0
D Swing in Kombination mit JGraphX und JGraphT AWT, Swing, JavaFX & SWT 0
F main-Funktion bei Swing AWT, Swing, JavaFX & SWT 4
S Java Swing Print() method AWT, Swing, JavaFX & SWT 4
S Java Swing auf Windows Phone AWT, Swing, JavaFX & SWT 6
I JAVAFX - Übergabe der Inhalte an eine Scene - Wo ist der Vorteil gegenüber Swing? AWT, Swing, JavaFX & SWT 2
S Manuelles Menu in Swing AWT, Swing, JavaFX & SWT 3
T Custom Window ohne Swing / AWT / FX..?! AWT, Swing, JavaFX & SWT 1
MaxG. Swing Swing Komponenten zur Laufzeit hinzufügen AWT, Swing, JavaFX & SWT 2
Java_RY Bin Ratlos bzgl Malen in Swing AWT, Swing, JavaFX & SWT 5
offi Swing Shuttle List AWT, Swing, JavaFX & SWT 9
I Graph mit Swing zeichnen AWT, Swing, JavaFX & SWT 8
D Swing Swing Objekte sehen im Entwurf anders aus als beim Ausführen AWT, Swing, JavaFX & SWT 3
S Swing & Clean und build Problem AWT, Swing, JavaFX & SWT 12
javampir Swing repaint in JavaFX Anwendung AWT, Swing, JavaFX & SWT 3
K Mit JavaFX angefangen. Lohnt sich Swing? AWT, Swing, JavaFX & SWT 28
B Swing Update Swing Komponente bevor Methode startet. AWT, Swing, JavaFX & SWT 4
B Swing Tabelle(JTable) filtern swing GUI AWT, Swing, JavaFX & SWT 3
M Swing Swing-Widgets und paintComponent() AWT, Swing, JavaFX & SWT 2
B Swing WindowBuilde: Menu -> anderes Panel wechseln AWT, Swing, JavaFX & SWT 1
K eigener button in swing AWT, Swing, JavaFX & SWT 3
A JavaFX DatePicker in Swing beim Start nicht sichtbar AWT, Swing, JavaFX & SWT 2
windl Bufferstrategy in Swing nachstellen AWT, Swing, JavaFX & SWT 0
M Kamera in Java Swing einbinden AWT, Swing, JavaFX & SWT 4
Z Swing Swing und die Progressbar AWT, Swing, JavaFX & SWT 1
J Frage zur objektorentierten Swing Programmierung AWT, Swing, JavaFX & SWT 10
Xanny 2D-Grafik Beginner! Probleme mit Swing, Gprahics class und paint AWT, Swing, JavaFX & SWT 13
F Java Swing Rechteck in JPanel zeichnen AWT, Swing, JavaFX & SWT 7
N Swing Benötige Hilfe um ein Swing Canvas zu speichern AWT, Swing, JavaFX & SWT 4
stylegangsta JButton Fehelr javax.swing.ImageIcon.<init>(Unknown Source) AWT, Swing, JavaFX & SWT 24
RalleYTN Swing JavaFX VideoPlayer in Swing einbetten. Ich komm nicht an die Dimension des Videos! AWT, Swing, JavaFX & SWT 0
T swing läuft nur beding flüssig AWT, Swing, JavaFX & SWT 1
A Sonderzeichen bei Swing AWT, Swing, JavaFX & SWT 3
L DoubleBuffering unter Swing AWT, Swing, JavaFX & SWT 0
N Programm mit Swing und Thread, Figur bewegen sich nicht AWT, Swing, JavaFX & SWT 6
D Java Swing, Label lässt sich nicht mit Checkboxen/Knopf verändern AWT, Swing, JavaFX & SWT 2
J Swing Basics - JButton funktioniert nicht. AWT, Swing, JavaFX & SWT 1
J Swing/AWT | Dynamisch erzeugte Objekte ansprechen AWT, Swing, JavaFX & SWT 1
N JavaFX Umstieg von Swing auf Java FX AWT, Swing, JavaFX & SWT 6
J GUI Anfänger einfaches Program AWT, Swing, JavaFX & SWT AWT, Swing, JavaFX & SWT 3
M Swing Grundlegende Frage zu SWING mit WindowBuilder AWT, Swing, JavaFX & SWT 11
M Plugin oder eigenes Tool mit zB SWING AWT, Swing, JavaFX & SWT 2
Z Java-Swing : JComponent AWT, Swing, JavaFX & SWT 2
Z Swing Swing: Elemente werden doppel/verschoben gezeichnet, sind teils unsichtbar etc... AWT, Swing, JavaFX & SWT 10
S JComboBox aus anderer Klasse füllen (Java-Swing) AWT, Swing, JavaFX & SWT 0
N JComboBox in JTable [Swing] -> totaler UI-Einsteiger AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben