• Skip to main content
  • Skip to primary sidebar
  • Skip to secondary sidebar
  • Skip to footer

Computer Notes

Library
    • Computer Fundamental
    • Computer Memory
    • DBMS Tutorial
    • Operating System
    • Computer Networking
    • C Programming
    • C++ Programming
    • Java Programming
    • C# Programming
    • SQL Tutorial
    • Management Tutorial
    • Computer Graphics
    • Compiler Design
    • Style Sheet
    • JavaScript Tutorial
    • Html Tutorial
    • Wordpress Tutorial
    • Python Tutorial
    • PHP Tutorial
    • JSP Tutorial
    • AngularJS Tutorial
    • Data Structures
    • E Commerce Tutorial
    • Visual Basic
    • Structs2 Tutorial
    • Digital Electronics
    • Internet Terms
    • Servlet Tutorial
    • Software Engineering
    • Interviews Questions
    • Basic Terms
    • Troubleshooting
Menu

Header Right

Home » Java » Applets » List in Java Example
Next →
← Prev

List in Java Example

By Dinesh Thakur

The java.awt.List component , known as a listbox or list box,  is similar to the Choice component, except it shows multiple items at a time and user is allowed to select either one or multiple items at a time. When the numbers of items in the list exceed the available space, the scrollbar will be displayed automatically. A list can be created by instantiating a List class.

The types of constructor supported by List control are the following:

List list=new List();
List list=new List(int numberofrows);
Ust list=new List(int numberof rows, boolean multi selection);

The first constructor is tbe default list. The second specifies the number of rows to be visible in the list and the third constructor specifies whether the multiple selections can be made. The methods that are used to add and select an item to the List are the same as those of Choice. Since it supports multiple selections, there are several methods that interact in this control. The two commonly used methods are:
String[] getSelectedltems();
Int[ ] getSelectedlndexes();
There is a method by name getitemCount() to get the number of items in the given list.

 The List Box allows display a list of items with the following characteristics :
( i ) the items can not be edited directly by the user ,
( ii ) A vertical scroll bar automatically appears when the box list contains more items than it can display;
( iii ) can be configured to allow selection of a single item or multiple items, and
( iv ) when you click on an item not selected this shall be selected and vice versa .

This component produces basically two types of events :

java.awt.event.ItemEvent when selecting an item occurs and java.awt.event.ActionEvent when the user double-click a displayed item the list . These events require treatment by different listeners respectively as interfaces : java.awt.event.ItemListener and java.awt.event.ActionListener .
It is recommended not to use up the ActionListener event when the list is operating in multiple-selection mode as this may hinder user interaction .

List Interface

Method

Returns

Notes

List()

 

Pass true if you want to allow multiple selected items

List(int rows, boolean multipleSelections)

Void

 

addItem(String item)

Void

Add at end

addItem(String item, int index)

Void

Add in slot index

allowMultipleSelections()

Boolean

Does this list currently allow multiple selections?

clear()

Void

Empty the list

countItems()

Int

How many items total?

delItem(int position)

Void

Remove a particular item

delItems(int start, int end)

Void

Remove a group of items

deselect(int index)

Void

Unselect item in slot index

getItem(int index)

String

Return a string containing the text of item index

getRows()

Int

How many rows are visible?

getSelectedIndex()

Int

Index of first selected item

getSelectedIndexes()

Int[]

Array of indexes for each selected item

getSelectedItem()

String

String of first selected item

getSelectedItems()

String[]

Array of strings for text of each selected item

getVisibleIndex()

Int

The last thing made visible (as opposed to scrolled off screen)

isSelectedIndex(int index)

Boolean

Is this element selected?

makeVisible(int index)

Void

Make this item visible, not necessarily at any particular position on screen

minimumSize()

Dimension

For layout purpose

minimumSize(int rows)

Dimension                           

For layout purpose

preferredSize()

Dimension

For layout purpose

preferredSize(int rows)

Dimension

For layout purpose

replaceItem(String newValue, int index)

Void

Instead of delete and insert

select(int index)

Void

Make this item selected

setMultipleSelections(boolean v)

Void

Enable or disable multiple selections, affects operation of select()

 

import java.awt.*; 
class ListExample extends Frame
{
     ListExample()
     {
         setLayout(new FlowLayout());
         Label lblLanguage = new Label("Choose the Language");
         List lstLanguage = new List(3,true);
         lstLanguage.add("pascal");
         lstLanguage.add("fortran");
         lstLanguage.add("C");
         lstLanguage.add("C++");
         lstLanguage.add("java");
         add(lblLanguage);   add(lstLanguage);
     
      }
}
   class ListJavaExample
   {
         public static void main(String args[])
      {
            ListExample frame = new ListExample();
            frame.setTitle("List in Java Example");
            frame.setSize(250,150);
            frame.setResizable(false);
            frame.setVisible(true);
      }
  }

List in Java Example

You’ll also like:

  1. Choice and list Control in Java Applet Example
  2. Java Program Which Can List All Files in a Given Directory | Java Example
  3. Linked List in Java Example
  4. Singly Linked List in Java Example
  5. Doubly Linked List in Java Example
Next →
← Prev
Like/Subscribe us for latest updates     

About Dinesh Thakur
Dinesh ThakurDinesh Thakur holds an B.C.A, MCDBA, MCSD certifications. Dinesh authors the hugely popular Computer Notes blog. Where he writes how-to guides around Computer fundamental , computer software, Computer programming, and web apps.

Dinesh Thakur is a Freelance Writer who helps different clients from all over the globe. Dinesh has written over 500+ blogs, 30+ eBooks, and 10000+ Posts for all types of clients.


For any type of query or something that you think is missing, please feel free to Contact us.


Primary Sidebar

Java Tutorials

Java Tutorials

  • Java - Home
  • Java - IDE
  • Java - Features
  • Java - History
  • Java - this Keyword
  • Java - Tokens
  • Java - Jump Statements
  • Java - Control Statements
  • Java - Literals
  • Java - Data Types
  • Java - Type Casting
  • Java - Constant
  • Java - Differences
  • Java - Keyword
  • Java - Static Keyword
  • Java - Variable Scope
  • Java - Identifiers
  • Java - Nested For Loop
  • Java - Vector
  • Java - Type Conversion Vs Casting
  • Java - Access Protection
  • Java - Implicit Type Conversion
  • Java - Type Casting
  • Java - Call by Value Vs Reference
  • Java - Collections
  • Java - Garbage Collection
  • Java - Scanner Class
  • Java - this Keyword
  • Java - Final Keyword
  • Java - Access Modifiers
  • Java - Design Patterns in Java

OOPS Concepts

  • Java - OOPS Concepts
  • Java - Characteristics of OOP
  • Java - OOPS Benefits
  • Java - Procedural Vs OOP's
  • Java - Polymorphism
  • Java - Encapsulation
  • Java - Multithreading
  • Java - Serialization

Java Operator & Types

  • Java - Operator
  • Java - Logical Operators
  • Java - Conditional Operator
  • Java - Assignment Operator
  • Java - Shift Operators
  • Java - Bitwise Complement Operator

Java Constructor & Types

  • Java - Constructor
  • Java - Copy Constructor
  • Java - String Constructors
  • Java - Parameterized Constructor

Java Array

  • Java - Array
  • Java - Accessing Array Elements
  • Java - ArrayList
  • Java - Passing Arrays to Methods
  • Java - Wrapper Class
  • Java - Singleton Class
  • Java - Access Specifiers
  • Java - Substring

Java Inheritance & Interfaces

  • Java - Inheritance
  • Java - Multilevel Inheritance
  • Java - Single Inheritance
  • Java - Abstract Class
  • Java - Abstraction
  • Java - Interfaces
  • Java - Extending Interfaces
  • Java - Method Overriding
  • Java - Method Overloading
  • Java - Super Keyword
  • Java - Multiple Inheritance

Exception Handling Tutorials

  • Java - Exception Handling
  • Java - Exception-Handling Advantages
  • Java - Final, Finally and Finalize

Data Structures

  • Java - Data Structures
  • Java - Bubble Sort

Advance Java

  • Java - Applet Life Cycle
  • Java - Applet Explaination
  • Java - Thread Model
  • Java - RMI Architecture
  • Java - Applet
  • Java - Swing Features
  • Java - Choice and list Control
  • Java - JFrame with Multiple JPanels
  • Java - Java Adapter Classes
  • Java - AWT Vs Swing
  • Java - Checkbox
  • Java - Byte Stream Classes
  • Java - Character Stream Classes
  • Java - Change Color of Applet
  • Java - Passing Parameters
  • Java - Html Applet Tag
  • Java - JComboBox
  • Java - CardLayout
  • Java - Keyboard Events
  • Java - Applet Run From CLI
  • Java - Applet Update Method
  • Java - Applet Display Methods
  • Java - Event Handling
  • Java - Scrollbar
  • Java - JFrame ContentPane Layout
  • Java - Class Rectangle
  • Java - Event Handling Model

Java programs

  • Java - Armstrong Number
  • Java - Program Structure
  • Java - Java Programs Types
  • Java - Font Class
  • Java - repaint()
  • Java - Thread Priority
  • Java - 1D Array
  • Java - 3x3 Matrix
  • Java - drawline()
  • Java - Prime Number Program
  • Java - Copy Data
  • Java - Calculate Area of Rectangle
  • Java - Strong Number Program
  • Java - Swap Elements of an Array
  • Java - Parameterized Constructor
  • Java - ActionListener
  • Java - Print Number
  • Java - Find Average Program
  • Java - Simple and Compound Interest
  • Java - Area of Rectangle
  • Java - Default Constructor Program
  • Java - Single Inheritance Program
  • Java - Array of Objects
  • Java - Passing 2D Array
  • Java - Compute the Bill
  • Java - BufferedReader Example
  • Java - Sum of First N Number
  • Java - Check Number
  • Java - Sum of Two 3x3 Matrices
  • Java - Calculate Circumference
  • Java - Perfect Number Program
  • Java - Factorial Program
  • Java - Reverse a String

Other Links

  • Java - PDF Version

Footer

Basic Course

  • Computer Fundamental
  • Computer Networking
  • Operating System
  • Database System
  • Computer Graphics
  • Management System
  • Software Engineering
  • Digital Electronics
  • Electronic Commerce
  • Compiler Design
  • Troubleshooting

Programming

  • Java Programming
  • Structured Query (SQL)
  • C Programming
  • C++ Programming
  • Visual Basic
  • Data Structures
  • Struts 2
  • Java Servlet
  • C# Programming
  • Basic Terms
  • Interviews

World Wide Web

  • Internet
  • Java Script
  • HTML Language
  • Cascading Style Sheet
  • Java Server Pages
  • Wordpress
  • PHP
  • Python Tutorial
  • AngularJS
  • Troubleshooting

 About Us |  Contact Us |  FAQ

Dinesh Thakur is a Technology Columinist and founder of Computer Notes.

Copyright © 2025. All Rights Reserved.

APPLY FOR ONLINE JOB IN BIGGEST CRYPTO COMPANIES
APPLY NOW