zmienianie rozmiaru JListy w JScrollPane

0

Witam, od ponad 2 godz próbuję zmienić rozmiar listy która jest w JScrollPane. Bez skutku. Pomocy...

import javax.swing.*;
import java.awt.*;
 
public class JFrameGUI extends JFrame
{
    public JFrameGUI()
    {
        setSize(800, 400);
        setLayout(new FlowLayout());
 
        String[] points = {"Paew", "sdfvgd", "sdf"};
        JList lista = new JList(points);
        lista.setBounds(10, 10, 100, 355);
 
        JScrollPane jScrollPane = new JScrollPane(lista);
 
        add(jScrollPane);
    }
 
}

Linijka 13 nie działa. Dlaczego? Nie wiem.

0

Wstawiaj kod w znaczniki <code><code class="java"></code></code>.
Przekazałeś w kodzie dwa sprzeczne życzenia:

setLayout(new FlowLayout()); //rozmieszczaj komponenty wg zasad obowiązujących we FlowLayout
...
lista.setBounds(10, 10, 100, 355); //rozmieszczaj jak ja chcę

Tak się nie da.
Druga sprawa, w oknie umieszczasz JScrollPane i dla niego powinieneś podać rozmiar i lokalizację. Najprostsze rozwiązanie (nie polecam):

import javax.swing.*;
import java.awt.*;
 
public class JFrameGUI extends JFrame
{
    public JFrameGUI()
    {
        setSize(800, 400);
        setLayout(null);
 
        String[] points = {"Paew", "sdfvgd", "sdf"};
        JList lista = new JList(points);
        
 
        JScrollPane jScrollPane = new JScrollPane(lista);
        jScrollPane.setBounds(10, 10, 100, 355); 
 
        add(jScrollPane);
    }
 
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1