JScrollPane nicht sichtbar

Hallo,

ich bräuchte noch einmal euren Rat:

Ich erstelle eine GUI in die ich auf ein erweitertes JPanel ldynamisch JInternalFrames einfüge. In diesen sind ein JTextField und eine JList eingefügt. Nun füge ich Elemente in die JList im JInternalFrame hinzu. Leider werden vor und nach dem Einfügen keine ScrollBars angezeigt. Wie mache ich das am besten?

Anmerkung: Im JPanel benutze ich ein Null-Layout

Vielen Dank schon mal im Vorraus!

Java:
public final class clBox extends JInternalFrame
{
    private JTextField JBoxName = new JTextField();
    private JScrollPane JScrollPaneZugeordFzg = new JScrollPane();
    private JList JzugeordneteFahrzeuge = new JList();

    public clBox( Point objLocation ) 
    {
        initBox( objLocation );
    }

    public void initBox( Point objLocation )
    {
        JBoxName.setColumns( 16 );
        JBoxName.setForeground( Color.BLUE );
        JBoxName.setHorizontalAlignment( JTextField.CENTER );
        JBoxName.setBorder( BorderFactory.createLineBorder( Color.BLACK, 1 ) );
        
        JScrollPaneZugeordFzg.setViewportView( this.JzugeordneteFahrzeuge );
        JScrollPaneZugeordFzg.setVisible( true );
        
        JzugeordneteFahrzeuge.setTransferHandler( new ToTransferHandler( TransferHandler.COPY ) ) ; 
        JzugeordneteFahrzeuge.setDragEnabled( true );
        JzugeordneteFahrzeuge.setDropMode( DropMode.INSERT );
        JzugeordneteFahrzeuge.setModel( new DefaultListModel() );
        this.setLayout( new FlowLayout( FlowLayout.CENTER, 0, 0 ) );
        this.setBorder( BorderFactory.createLineBorder( Color.BLACK, 1 ) );
        this.setVisible( true ); 
        this.setFocusable( true );
        this.setBounds( objLocation.x, 
                objLocation.y, 
                (int)minimaleBoxGroesse.getWidth(), 
                (int)minimaleBoxGroesse.getHeight() );
        this.add( JBoxName );
        this.add( JScrollPaneZugeordFzg );
}
 

KrokoDiehl

Top Contributor
Mach mal das
Code:
this.setVisible(true)
ganz ans Ende der Methode. Der Frame wird dann nämlich schon angezeigt bevor das Layouting erledigt ist. Das liefert immer einige Unbequemlichkeiten.
 
Danke für die schnelle Antwort!

Habe ich getan, behebt das Problem leider nicht. Habe es auch scon mit ...

Java:
JScrollPaneZugeordFzg.setHorizontalScrollBarPolicy( ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS );

versucht. Allerdings wird auch dann keine ScrollBars angezeigt.
 

Michael...

Top Contributor
Bei der Benamung bitte an den Code Conventions orientieren. Klassenamen beginnen mit einem Grossbuchstaben, Variablennamen klein schreiben und mit einem sprechenden Namen versehen.
Warum verwendest Du für Deinen InternalFrame ein FlowLayout und belässt nicht das BorderLayout?
Die JList wird angezeigt? Die JList enthält mehr Elemente als angezeigt werden?
 

KrokoDiehl

Top Contributor
Das interessiert mich nun auch, vor allem weil ich nun verwirrt bin, dass du Internalframes auf ein Panel legst? Ich dachte dafür wäre das Desktoppane da...

Ich habe hier ein Testbeispiel das funktioniert, also kann es schonmal nicht per se an den Internalframes liegen:
Java:
public final class IFTest {

    public static JInternalFrame createSubFrame() {
        final DefaultListModel<String> model = new DefaultListModel<>();
        final JList<String>            list  = new JList<>(model);

        final JTextField field = new JTextField("Eingabe", 16);
        field.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                model.addElement( field.getText() );
            }
        });
        
        final JInternalFrame frame = new JInternalFrame("Intern");
        frame.setLayout(new FlowLayout());
        frame.add(field);
        frame.add(new JScrollPane(list));
        frame.pack();
        frame.setLocation(10, 10);
        frame.setVisible(true);
        return frame;
    }
    
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                final JDesktopPane desk = new JDesktopPane();
                desk.add( createSubFrame() );

                final JFrame frame = new JFrame("App");
                frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
                frame.add(desk);
                frame.pack();    
                frame.setVisible(true);
            }
        });
    }
}
 
Bei der Benamung bitte an den Code Conventions orientieren. Klassenamen beginnen mit einem Grossbuchstaben, Variablennamen klein schreiben und mit einem sprechenden Namen versehen.
Frag lieber nicht, diese Schreibweisen sind vom Auftraggeber gefordert..

Die Liste ist bei Initialisierung einer Box leer und wird mittels D&D aus einer zweiten Liste gefüllt. Das Hinzufügen funktioniert auch soweit. Allerdings erscheinen halt die ScrollBars nicht, obwohl der Eintrag größer ist als die Boxabmaße.


Das Box Layout könnte ich mit Sicherheit auch verwenden.
Ich dachte dafür wäre das Desktoppane da...
Ein DesktopPane habe ich bis jetzt noch nicht verwendet, danke für den Hinweis werde ich mir mal genauer anschauen.
Allerdings zeichne ich Verbindungen zwischen den Boxen. Deshalb habe ich bis jetzt mit dem erweiterten JPanel gearbeitet.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Scrollbares Fenster (JScrollPane) mit JPanel scrollt nicht Java Basics - Anfänger-Themen 3
L JScrollPane wird nicht angezeigt Java Basics - Anfänger-Themen 10
M JScrollPane scrollt nicht Java Basics - Anfänger-Themen 2
N JList + DefaultListModel + JScrollPane --> ensureIndexIsVisible funktioniert nicht immer Java Basics - Anfänger-Themen 1
S JScrollPane wird nicht angezeigt Java Basics - Anfänger-Themen 6
N jScrollPane wird nicht angezeigt Java Basics - Anfänger-Themen 13
C JScrollPane + JTextArea scrollt nicht Java Basics - Anfänger-Themen 2
T JScrollPane nicht scrollbar (mit KSKB!) Java Basics - Anfänger-Themen 4
T JScrollPane funktioniert nicht Java Basics - Anfänger-Themen 7
S JScrollPane verhält sich nicht so wie gedacht Java Basics - Anfänger-Themen 2
T JScrollPane resized nicht richtig... Java Basics - Anfänger-Themen 4
N JScrollPane repaint(); geht nicht Java Basics - Anfänger-Themen 4
L JPanel vergrößern bis JScrollPane nicht mehr zu sehen Java Basics - Anfänger-Themen 7
H JTable in JScrollPane: Scrollbar wird nicht angezeigt. Java Basics - Anfänger-Themen 2
H2SO3- JScrollPane will nicht scrollen Java Basics - Anfänger-Themen 3
J JScrollPane wird nicht angezeigt Java Basics - Anfänger-Themen 4
A JScrollPane aktualisiert nicht Java Basics - Anfänger-Themen 2
S JScrollPane: Scrollbalken werden nicht angezeigt Java Basics - Anfänger-Themen 4
richis-fragen GlassPane über JScrollPane legen Java Basics - Anfänger-Themen 6
G Frage zu JScrollPane Java Basics - Anfänger-Themen 12
D JScrollPane mit TextArea Java Basics - Anfänger-Themen 5
T JScrollPane in den Code einbauen Java Basics - Anfänger-Themen 5
O JScrollPane zu gross für JTable Java Basics - Anfänger-Themen 2
L Jscrollpane nach zoomen anpassen Java Basics - Anfänger-Themen 20
T JScrollPane: Slider programmgesteuert verschieben? Java Basics - Anfänger-Themen 4
Kenan89 JScrollPane, aber kein Scrollbalken Java Basics - Anfänger-Themen 4
D jScrollPane Problem Java Basics - Anfänger-Themen 16
JStickman JTree, JScrollPane, Liste mit graphischer Suchleiste - Dateimanager Java Basics - Anfänger-Themen 10
A Button das JScrollPane aktualisiert Java Basics - Anfänger-Themen 11
T JScrollPane ganz runter Scrollen Java Basics - Anfänger-Themen 4
Z Label verschwindet in JScrollPane Java Basics - Anfänger-Themen 7
R JScrollPane in JTextArea benutzen Java Basics - Anfänger-Themen 10
O JScrollPane , JScrollBar Java Basics - Anfänger-Themen 3
Z JScrollPane zeigt Zeit als Datum Java Basics - Anfänger-Themen 5
E Breite des Schiebers in JscrollPane verändern Java Basics - Anfänger-Themen 2
T JScrollPane soll rechts gescrollt gezeichnet werden Java Basics - Anfänger-Themen 5
P JScrollPane Java Basics - Anfänger-Themen 18
J JScrollPane, Regler-Problem Java Basics - Anfänger-Themen 3
J JScrollPane swing Java Basics - Anfänger-Themen 8
_deleted Mehrere Panels untereinander im JScrollPane Java Basics - Anfänger-Themen 4
7 Java Swing: Wie JScrollPane zur JList hinzufügen? Java Basics - Anfänger-Themen 12
C jTabbedPane JScrollPane und jPanel Java Basics - Anfänger-Themen 3
S JScrollPane und JPanel Java Basics - Anfänger-Themen 2
J JScrollBar JScrollPane Java Basics - Anfänger-Themen 9
Q Anwendung eines JScrollPane Java Basics - Anfänger-Themen 2
M JScrollPane Java Basics - Anfänger-Themen 7
M Probleme mit JScrollPane Java Basics - Anfänger-Themen 5
G JScrollPane Java Basics - Anfänger-Themen 5
P Brauche Hilfe für JPanel im JScrollPane und Abstände Java Basics - Anfänger-Themen 2
M VisualEditor, Jlist und JScrollPane Java Basics - Anfänger-Themen 9
M JScrollPane soll inhalt zentrieren Java Basics - Anfänger-Themen 3
C Automatischer Umbruch bei JScrollPane? Java Basics - Anfänger-Themen 5
G JScrollPane + JTable + Autoscroll uvm. Java Basics - Anfänger-Themen 5
N JScrollPane mit JTextArea Java Basics - Anfänger-Themen 4
I Autoscrolling im JScrollPane Java Basics - Anfänger-Themen 3
H JScrollPane -> Problem bei ScrollBar Java Basics - Anfänger-Themen 3
lin JScrollPane & OutOfMemoryError Java Basics - Anfänger-Themen 6
G JScrollPane in der Größe bestimmen Java Basics - Anfänger-Themen 11
R JScrollpane problem Java Basics - Anfänger-Themen 21
P JScrollPane an JTextArea anhängen Java Basics - Anfänger-Themen 3
C JScrollPane ohne Rahmen? Java Basics - Anfänger-Themen 2
M JScrollPane Java Basics - Anfänger-Themen 4
G Probleme mit JScrollPane Java Basics - Anfänger-Themen 3
M JScrollPane: Autoscroll Java Basics - Anfänger-Themen 14
A "Hello World"-Programm läuft nicht Java Basics - Anfänger-Themen 16
D Regex greift nicht richtig Java Basics - Anfänger-Themen 4
richis-fragen JTable den angezeigten WERT nicht den Wert aus dem Model ausgeben. Java Basics - Anfänger-Themen 3
richis-fragen JTable Header ausgeblendete (width = 0) nicht per mouseDragged aufziehen. Java Basics - Anfänger-Themen 9
M Ausgabe einer ArrayList ensteht nur als Hashcode, nicht als Objekt Java Basics - Anfänger-Themen 16
K Warum wird mir auf der Konsole des Servers nicht "xxxx" angezeigt (Server/Client) Java Basics - Anfänger-Themen 4
K Warum wird hier nur etwas in eine txt Datei geschrieben und nicht in alle drei (InputStream/OutputStream/Reader/Writer) Java Basics - Anfänger-Themen 1
richis-fragen JTable effektiv angezeigter Text ausgeben nicht Inhalt vom Model Java Basics - Anfänger-Themen 9
S nach Import von jars (PLC4x) in Eclipse kann nicht mehr compiliert werden Java Basics - Anfänger-Themen 9
J Datenüberwachung funktioniert nicht Java Basics - Anfänger-Themen 9
S Wie debugge ich dies am besten: SingleThreadExecutor führt Task nicht aus..? Java Basics - Anfänger-Themen 29
H JDK installieren jdk-21 wird nicht erkannt Java Basics - Anfänger-Themen 13
N Klassen Hintergrundfarbe in JPanel ändert sich nicht Java Basics - Anfänger-Themen 3
K Warum wird mir "Empfangen vom Client:" nicht sofort ausgegeben(Server/Client) Java Basics - Anfänger-Themen 3
mo13 JTextField funktioniert nicht Java Basics - Anfänger-Themen 4
J .jar datei öffnen funktioniert nicht Java Basics - Anfänger-Themen 17
M Methode zielnah zeigt das gewünschte Ausgabe nicht an Java Basics - Anfänger-Themen 3
K Verstehe Rekursion nicht ganz Java Basics - Anfänger-Themen 7
M OOP Brüche nicht richtig berechnen Java Basics - Anfänger-Themen 3
N Ich kriege ganze zeit die Fehlermeldung "Inhalt der Zwischenablage kann nicht in die ausgewählten Elemente eingefügt werden" hat jemand eine Lösung? Java Basics - Anfänger-Themen 6
K TicTacToe belegtes feld nicht neu besetzbar Java Basics - Anfänger-Themen 1
K TicTacToe belegtes Feld nicht neu besetzbar Java Basics - Anfänger-Themen 3
A Warum wird mein jdk nicht gefunden? Java Basics - Anfänger-Themen 3
M Queue-Datenstruktur: nach dem Elementen entfernen, das Ergebnis ist immer noch nicht optimal. Java Basics - Anfänger-Themen 3
K Programm compilierbar aber nicht ausführbar... Java Basics - Anfänger-Themen 21
N Hey Leute und zwar versuche ich gerade ein 2D Spiel zu Programmieren aber die Figur will sich nicht nach links oder rechts bewegen :( Java Basics - Anfänger-Themen 12
G Mit jPackage erstellte EXE funktioniert nicht Java Basics - Anfänger-Themen 2
N BMI Rechner Was haltet ihr von dem Code habt ihr Verbesserungsvorschläge weil design teschnisch ist das nicht das geilste würde das gerne überarbeiten Java Basics - Anfänger-Themen 12
G Robot funktioniert nicht bei SelectionListener Java Basics - Anfänger-Themen 6
D MacOS: PDF erstellen geht nicht Java Basics - Anfänger-Themen 1
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
J jar Befehl wird nicht erkannt Java Basics - Anfänger-Themen 7
missy72 Erste Schritte (nicht) Deterministischer endlicher Automat Java Basics - Anfänger-Themen 9
T Getter/Setter - wie sieht ein Setter aus? Und wie nicht? Java Basics - Anfänger-Themen 34
T catch(InputMismatchException) wird nicht ausgefürt/erkannt Java Basics - Anfänger-Themen 12
T Methode akzeptiert String nicht Java Basics - Anfänger-Themen 18

Ähnliche Java Themen

Neue Themen


Oben