Dodanie scroll-a do JTextArea

0

Witam myślałem że umiem dodawać obiekty typu JScrollPane ale chyba się mylę.
Chcę dodać JScrollPane do JTextArea i robię to w następujący sposób.

 JScrollPane scrollPane = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
		        scrollPane.add(textField);
		        scrollPane.setViewportView(textField);
		this.add(scrollPane,gbc);

Próbowałem również

		this.add(new JScrollPane(textField),gbc);

Efekt jest taki że scrollbar się dodaje widać go tylko nie działa co robię źle. Zazwyczaj takie dodanie działało

0
 public class Okno extends JFrame {

    public Okno()
    {
        setSize(600,600);

        JPanel panel = new JPanel();

        JTextArea area = new JTextArea(10,10);
        JScrollPane scrollBar = new JScrollPane(area,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);      
        panel.add(BorderLayout.CENTER, scrollBar);

        add(panel);
    }
}

takie podejście działa

0

To teraz mam zagadkę jak to zrobić z GridBagLayout

0

Tak samo

    public Okno()
    {
 
        setLayout(new GridBagLayout());
        JTextArea area = new JTextArea(10,10);
 
        add(new JScrollPane(area,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS));
        pack();
    }
0

A powiedz mi, nie działa mi ten scrollbar bo ustaliłem wymiar JTextArea nie przez ilość kolumn i wierszy ale przez SetPreferredSize?

0

A nie możesz tego sprawdzić? Możesz podać jednocześnie liczbę wierszy, liczbę kolumn i preferowany rozmiar. Nie możesz ograniczyć się do rozmiaru.

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