import java.awt.*;
import java.awt.event.*;
class ListAction extends Frame implements ItemListener{
List list;
Label label;
public ListAction(){
// Set frame properties
setTitle("List with ItemListener Demo");
setSize(400,400);
setLayout(new FlowLayout());
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent we){
System.exit(0);
}
});
setLocationRelativeTo(null);
setVisible(true);
// Create List
list=new List();
// Create label
label=new Label(" ");
// Add items
list.add("Apple");
list.add("Mango");
list.add("Guava");
list.add("Orange");
list.add("Pineapple");
list.add("Grapes");
// Add List
add(list);
// Add label
add(label);
// Add item listener
list.addItemListener(this);
}
public void itemStateChanged(ItemEvent ie){
label.setText("You selected "+list.getSelectedItem());
}
public static void main(String args[]){
new ListAction();
}
}
基本上我想得到列表的大小,但是当我尝试时我一直都会遇到错误。
答案 0 :(得分:0)
试试list.getItemCount()
。它返回awt列表中的项目数。
list.size()
[已弃用] 或list.getSize()
会在屏幕上返回列表的维度。