Το στοιχείο JList

Το στοίχειο JList είναι μια κυλιόμενη λίστα μέσα από την οποία ο χρήστης μπορεί να επιλέξει μία η περισσότερες επιλογές.

Για να προσθέσουμε ένα αντικείμενο JList σε ένα παράθυρο ακολουθούμε (όπως σχεδόν σε όλα τα στοιχεία) τρία βασικά βήματα. Πρώτα δημιουργούμε το αντικείμενο, μετά του δίνουμε τα χαρακτηριστικά που θέλουμε να έχει και τέλος το τοποθετούμε επάνω στο παράθυρο.

Στις κυλιόμενες λίστες θα πρέπει να προσθέτουμε και τα στοιχεία λίστας από τα οποία θα επιλέγει ο χρήστης.

Το στοιχείο JList συνδυάζεται με ένα ακόμα στοιχείο το JScrollPane το οποίο είναι υπεύθυνο για την εμφάνιση και λειτουργία της κυλιόμενης γραμμής.

Η θέση του στο παράθυρο εξαρτάται από το Layout του παραθύρου. Στα παραδείγματα που ακολουθούν χρησιμοποιούμε το setLayout(null);.

Αυτό σημαίνει ότι όταν τοποθετούμε το στοιχείο θα πρέπει να δίνουμε θέση (συντεταγμένες x και y) και διαστάσεις (πλάτος και ύψος). Αυτό γίνεται με την εντολή setBounds(x, y, width, height);.

import javax.swing.*;
class App extends JFrame
{
  public App()
  {
    //Δημιουργία στοιχείων λίστας
    String[] data = {"one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten"};

    //Δημιουργία αντικειμένου JList και συσχέτιση με το data
    JList dataList = new JList(data); 

    //Δημιουργία αντικειμένου JScrollPane και συσχέτιση με το dataList
    JScrollPane scrollPane = new JScrollPane(dataList);

    //ορισμός χαρακτηριστικών
    scrollPane.setBounds(0, 0, 150, 100);               

    //πρόσθεση αντικειμένου στο παράθυρο με την εντολή add.
    add(scrollPane); 
  }
  public static void main(String[] args)
  {
    App frame = new App();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(300, 200);
    frame.setTitle("my first application");
    frame.setLayout(null); //ορισμός layout
    frame.setVisible(true);
  }
}