Java - JScrollBar


JScrollBar se koristi za kreiranje horizontalne i vertikalne trake za pomicanje. JScrollBar se može dodati u kontejner najvišeg nivoa kao što je JFrame ili komponentu kao što je JPanel. JScrollBar je još jedna lagana komponenta koja proširuje klasu JComponent. Pogledajmo deklaraciju za klasu javax.swing.JScrollBar:

public class JScrollBar extends JComponent implements Adjustable, Accessible  


Najčešće korišteni konstruktori

Konstruktor Opis
JScrollBar() Kreira vertikalnu traku za pomicanje s početnim vrijednostima.
JScrollBar(int orientation) Kreira traku za pomicanje sa navedenom orijentacijom i početnim vrijednostima.
JScrollBar(int orientation, int value, int extent, int min, int max) Kreira traku za pomicanje sa navedenom orijentacijom, vrijednošću, opsegom, minimumom i maksimumom.


Primjer Java JScrollBar

import javax.swing.*;  
import static javax.swing.WindowConstants.EXIT_ON_CLOSE;

class Main  
{  
Main(){  
    JFrame f = new JFrame("Primjer Scrollbar-a");  
    JScrollBar s=new JScrollBar();
    
    // Kreiranje forme
    s.setBounds(100,100, 50,100);  
    f.add(s);  
    f.setSize(400,400);  
    f.setLayout(null);  
    f.setVisible(true);  
    f.setDefaultCloseOperation(EXIT_ON_CLOSE);
    }  
    // Klasa Main
    public static void main(String args[])  
    {  
        new Main();  
    }
}

Prikaz koda iz gornjeg primjera izgledaće ovako:



Primjer Java JScrollBar sa AdjustmentListener

import javax.swing.*;  
import java.awt.event.*;  
import static javax.swing.WindowConstants.EXIT_ON_CLOSE;

class Main  
{  
    Main(){  
        // Kriranje forme
        JFrame f= new JFrame("Primjer Scrollbar-a");  
        
        // Horizontalno postavljanje Scrollbar-a
        final JLabel label = new JLabel();          
        label.setHorizontalAlignment(JLabel.CENTER);  
        
        // Veličina Scrollbar-a
        label.setSize(400,100);  
        final JScrollBar s=new JScrollBar();
        
        // Dodavanje elementa na Formu
        s.setBounds(100,100, 50,100);  
        f.add(s); f.add(label);  
        f.setSize(400,400);  
        f.setLayout(null);  
        f.setVisible(true); 
        f.setDefaultCloseOperation(EXIT_ON_CLOSE);
        
        // Dodavanje AdjustmentListener za ispis vrijednosti pomicanja Scrollbar-a
        s.addAdjustmentListener(new AdjustmentListener() {  
        public void adjustmentValueChanged(AdjustmentEvent e) {  
           label.setText("Vrijednost vertikalne trake za pomicanje (Scrollbar) je: "+ s.getValue());  
        }  
     });  
    }  
    // Klasa Main
    public static void main(String args[])  
    {  
       new Main();  
    }
}

Prikaz koda iz gornjeg primjera izgledaće ovako: