Classe de lista AWT
Introdução
A lista representa uma lista de itens de texto. A lista pode ser configurada de forma que o usuário possa escolher um ou vários itens.
Declaração de classe
A seguir está a declaração para java.awt.List classe:
public class List
extends Component
implements ItemSelectable, Accessible
Construtores de classe
SN | Construtor e descrição |
---|---|
1 | List() Cria uma nova lista de rolagem. |
2 | List(int rows) Cria uma nova lista de rolagem inicializada com o número especificado de linhas visíveis. |
3 | List(int rows, boolean multipleMode) Cria uma nova lista de rolagem inicializada para exibir o número especificado de linhas. |
Métodos de aula
Retorna uma matriz de todos os objetos atualmente registrados como FooListeners nesta Lista.
<T extends EventListener> T [] getListeners (Class <T> listenerType)SN | Método e Descrição |
---|---|
1 | void add(String item) Adiciona o item especificado ao final da lista de rolagem. |
2 | void add(String item, int index) Adiciona o item especificado à lista de rolagem na posição indicada pelo índice. |
3 | void addActionListener(ActionListener l) Adiciona o ouvinte de ação especificado para receber eventos de ação desta lista. |
4 | void addItem(String item) Descontinuada. substituído por add (String). |
5 | void addItem(String item, int index) Descontinuada. substituído por add (String, int). |
6 | void addItemListener(ItemListener l) Adiciona o ouvinte de item especificado para receber eventos de item desta lista. |
7 | void addNotify() Cria o par para a lista. |
8 | boolean allowsMultipleSelections() Descontinuada. A partir do JDK versão 1.1, substituído por isMultipleMode (). |
9 | void clear() Descontinuada. A partir do JDK versão 1.1, substituído por removeAll (). |
10 | int countItems() Descontinuada. A partir do JDK versão 1.1, substituído por getItemCount (). |
11 | void delItem(int position) Descontinuada. substituído por remove (String) e remove (int). |
12 | void delItems(int start, int end) Descontinuada. A partir do JDK versão 1.1, não é para uso público no futuro. Espera-se que esse método seja mantido apenas como um método privado de pacote. |
13 | void deselect(int index) Desmarca o item no índice especificado. |
14 | AccessibleContext getAccessibleContext() Obtém o AccessibleContext associado a esta lista. |
15 | ActionListener[] getActionListeners() Retorna uma matriz de todos os ouvintes de ação registrados nesta lista. |
16 | String getItem(int index) Obtém o item associado ao índice especificado. |
17 | int getItemCount() Obtém o número de itens da lista. |
18 | ItemListener[] getItemListeners() Retorna uma matriz de todos os ouvintes de item registrados nesta lista. |
19 | String[] getItems() Obtém os itens da lista. |
20 | Dimension getMinimumSize() Determina o tamanho mínimo desta lista de rolagem. |
21 | Dimension getMinimumSize(int rows) Obtém as dimensões mínimas de uma lista com o número especificado de linhas. |
22 | Dimension getPreferredSize() Obtém o tamanho preferido desta lista de rolagem. |
23 | Dimension getPreferredSize(int rows) Obtém as dimensões preferidas para uma lista com o número especificado de linhas. |
24 | int getRows() Obtém o número de linhas visíveis nesta lista. |
25 | int getSelectedIndex() Obtém o índice do item selecionado na lista, |
26 | int[] getSelectedIndexes() Obtém os índices selecionados na lista. |
27 | String getSelectedItem() Obtém o item selecionado nesta lista de rolagem. |
28 | String[] getSelectedItems() Obtém os itens selecionados nesta lista de rolagem. |
29 | Object[] getSelectedObjects() Obtém os itens selecionados nesta lista de rolagem em uma matriz de objetos. |
30 | int getVisibleIndex() Obtém o índice do item que ficou visível pela última vez pelo método makeVisible. |
31 | boolean isIndexSelected(int index) Determina se o item especificado nesta lista de rolagem está selecionado. |
32 | boolean isMultipleMode() Determina se esta lista permite várias seleções. |
33 | boolean isSelected(int index) Descontinuada. A partir do JDK versão 1.1, substituído por isIndexSelected (int). |
34 | void makeVisible(int index) Torna visível o item no índice especificado. |
35 | Dimension minimumSize() Descontinuada. A partir do JDK versão 1.1, substituído por getMinimumSize (). |
36 | Dimension minimumSize(int rows) Descontinuada. A partir do JDK versão 1.1, substituído por getMinimumSize (int). |
37 | protected String paramString() Retorna a string de parâmetro que representa o estado desta lista de rolagem. |
38 | Dimension preferredSize() Descontinuada. A partir do JDK versão 1.1, substituído por getPreferredSize (). |
39 | Dimension preferredSize(int rows) Descontinuada. A partir do JDK versão 1.1, substituído por getPreferredSize (int). |
40 | protected void processActionEvent(ActionEvent e) Processa eventos de ação que ocorrem neste componente, despachando-os para quaisquer objetos ActionListener registrados. |
41 | protected void processEvent(AWTEvent e) Processa eventos nesta lista de rolagem. |
42 | protected void processItemEvent(ItemEvent e) Processa eventos de item que ocorrem nesta lista, despachando-os para quaisquer objetos ItemListener registrados. |
43 | void remove(int position) Remove o item na posição especificada desta lista de rolagem. |
44 | void remove(String item) Remove a primeira ocorrência de um item da lista. |
45 | void removeActionListener(ActionListener l) Remove o ouvinte de ação especificado para que não receba mais eventos de ação desta lista. |
46 | void removeAll() Remove todos os itens desta lista. |
47 | void removeItemListener(ItemListener l) Remove o ouvinte de item especificado para que ele não receba mais eventos de item desta lista. |
48 | void removeNotify() Remove o par desta lista. |
49 | void replaceItem(String newValue, int index) Substitui o item no índice especificado na lista de rolagem pela nova string. |
50 | void select(int index) Seleciona o item no índice especificado na lista de rolagem. |
51 | void setMultipleMode(boolean b) Define o sinalizador que determina se esta lista permite várias seleções. |
52 | void setMultipleSelections(boolean b) Descontinuada. A partir do JDK versão 1.1, substituído por setMultipleMode (booleano). |
Métodos herdados
Esta classe herda métodos das seguintes classes:
java.awt.Component
java.lang.Object
Exemplo de lista
Crie o seguinte programa java usando qualquer editor de sua escolha em dizer D:/ > AWT > com > tutorialspoint > gui >
AwtControlDemo.javapackage com.tutorialspoint.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtControlDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtControlDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtControlDemo awtControlDemo = new AwtControlDemo();
awtControlDemo.showListDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showListDemo(){
headerLabel.setText("Control in action: List");
final List fruitList = new List(4,false);
fruitList.add("Apple");
fruitList.add("Grapes");
fruitList.add("Mango");
fruitList.add("Peer");
final List vegetableList = new List(4,true);
vegetableList.add("Lady Finger");
vegetableList.add("Onion");
vegetableList.add("Potato");
vegetableList.add("Tomato");
Button showButton = new Button("Show");
showButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String data = "Fruits Selected: "
+ fruitList.getItem(fruitList.getSelectedIndex());
data += ", Vegetables selected: ";
for(String vegetable:vegetableList.getSelectedItems()){
data += vegetable + " ";
}
statusLabel.setText(data);
}
});
controlPanel.add(fruitList);
controlPanel.add(vegetableList);
controlPanel.add(showButton);
mainFrame.setVisible(true);
}
}
Compile o programa usando o prompt de comando. Vamos paraD:/ > AWT e digite o seguinte comando.
D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java
Se nenhum erro ocorrer, significa que a compilação foi bem-sucedida. Execute o programa usando o seguinte comando.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemo
Verifique a seguinte saída