?? list.java
字號:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class list extends JFrame{
private JList l;
private String[] a = {"a","b","c","d","e","f","g","h","i"};
private String[] d ={"fds","gresg"};
private Container container;
private JButton b;
private DefaultListModel model;
public list(){
container = getContentPane();
model = new DefaultListModel();
l = new JList(a);
container.add(new JScrollPane(l));
b = new JButton("delete");
b.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent event){
ListModel leftLM = l.getModel();
int leftSelected = l.getSelectedIndex();
Object selectedItem = l.getSelectedValue();
DefaultListModel leftDLM = new DefaultListModel();
for(int i=0;i<leftLM.getSize();i++){
if(i == leftSelected){
continue;
}
else{
leftDLM.addElement(leftLM.getElementAt(i));
}
}//for
l.setModel(leftDLM);
//l.setListData(d);
}
}
);
container.add(b,BorderLayout.SOUTH);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setSize(200,200);
}
public static void main(String args[]){
list n = new list();
}
}
/*
DefaultListModel listModel = new DefaultListModel();
JList lstMember = new JList (listModel);
...
listModel.addElement("one");
listModel.addElement("two");
private void jButtonMoveItemsActionPerformed(java.awt.event.ActionEvent evt) {
//get access through interface ListModel to left and Right JLists's models
ListModel leftLM = jListLeft.getModel();
ListModel rightLM = jListRight.getModel();
int leftSelected = jListLeft.getSelectedIndex(); //index of selected Left JList item
Object selectedItem = jListLeft.getSelectedValue(); //value of selected Left JList item
DefaultListModel leftDLM = new DefaultListModel(); //Create new instance of DefaultListModel for left JList
DefaultListModel rightDLM = new DefaultListModel(); //Create new instance of DefaultListModel for right JList
//copy existing items to DefaultListModel
for(int i=0;i<leftLM.getSize();i++){
if(i == leftSelected){ //but we have to skip selected item
continue;
}//if
else{
leftDLM.addElement(leftLM.getElementAt(i)); //element added
}//else
}//for
jListLeft.setModel(leftDLM);//set new model for left JList without "deleted" item
System.out.println(leftDLM);//let's print it and see the new model
//copy items from right ListModel to new DefaultListModel
for(int i=0;i<rightLM.getSize();i++){
rightDLM.addElement(rightLM.getElementAt(i));
}
rightDLM.addElement(selectedItem); //Item from left List added
jListRight.setModel(rightDLM); //set new model with added item
System.out.println(rightDLM); //let's print and see the new model
//accomplished!!!! Yah!!!
}
*/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -