JScrollPane - прост пример за използване, Java Swing и други java

Размерът на монитора и прозорците е ограничен и трябва да поставите много там. Как един разработчик може да направи това? Тук лентата за превъртане е полезна. Цялото „голямо“ съдържание се поставя вътре в панела, а панелът предоставя ленти за превъртане за превъртане през „голямото съдържание“. В Java Swing този панел е JScrollPane. В JScrollPane се намира съдържанието, което не може да бъде приспособено. Освен това приложенията може да имат динамични компоненти, чийто размер не е известен предварително и може да се променя с времето. Например прозорец може да съдържа списък, чийто брой записи може да варира. За да направите това, списъкът трябва да бъде поставен в JSrollPane. Нека да разгледаме прост пример за използване на компонента JScrollPane и настройката му.

Алгоритъмът за работа с лентата за превъртане е много прост. Първо създаваме компонента или компонентите, които искаме да поставим на панела. Ако има много компоненти, тогава е необходимо да ги сглобите на панел. След това се създава JScrollPane, към който компонентът, който искаме да поставим върху JScrollPane, се предава на конструктора. След като създадем лентата за превъртане, ние я конфигурираме според нуждите. По-долу ще разгледаме какви настройки могат да бъдат зададени за JScrollPane. И накрая, последната стъпка е да добавим JScrollPane към формата или друг контейнер, където сме запазили място за лентата за превъртане.

Както бе споменато по-горе, един от конструкторите на JScrollPane има един параметър - компонентът, който трябва да бъде поставен върху панела за превъртане. Мисля, че този конструктор е най-разпространеният и често използван. През цялото време, откакто използвам Java Swing, не съм използвал други. JScrollPane, подобно на други компоненти на Swing, ви позволява да се персонализирате с различни методи.

JScrollPane позволявазадайте поведението на плъзгачи - ленти за превъртане. Това се прави с помощта на методите setHorizontalScrollBarPolicy и setVerticalScrollBarPolicy. Съответно, първият метод задава поведението на хоризонталната лента за превъртане, вторият - вертикалната. Тези методи се предават константи, декларирани в класа JScrollPane, които дефинират поведението. За метода setHorizontalScrollBarPolicy това са HORIZONTAL_SCROLLBAR_ALWAYS (винаги показва лентата за превъртане, независимо от размера на съдържанието на лентата за превъртане), HORIZONTAL_SCROLLBAR_AS_NEEDED (показва лентата за превъртане само ако е необходимо - съдържанието е по-голямо от лентата за превъртане) и HORIZONTAL_SCROLLBAR_NEVER (никога не показвайте превъртането бар). За метода setVerticalScrollBarPolicy това са VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED и VERTICAL_SCROLLBAR_NEVER. Действието на тези константи е подобно на хоризонталните. Пример за използване на тези методи може да се види в тестовото приложение.

И сега, по традиция, пример за тестово приложение, чийто външен вид е показан на фигурата по-долу.