回答正确追加五十分在数据长度超过JList高度时如何让滚动条自动下拉,从而显示最新添加到末尾的数据importjavax.swing.*;importjava.util.*;importjava.awt.*;importjava.awt.event.Ke...
回答正确追加五十分
在数据长度超过JList高度时如何让滚动条自动下拉,从而显示最新添加到末尾的数据
import javax.swing.*;
import java.util.*;
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class JListTest1 extends JFrame{
JList list;
JScrollPane pane;
Vector data;
JTextField text;
JListTest1()
{
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(400, 400);
data = new Vector();
list = new JList();
pane = new JScrollPane(list);
text = new JTextField();
this.add(text, BorderLayout.SOUTH);
this.add(pane, BorderLayout.CENTER);
text.addKeyListener(new KeyListener(){
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
if (e.getKeyCode() == KeyEvent.VK_ENTER)
{
data.insertElementAt(text.getText(), data.size());
list.setListData(data);
}
}
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
});
this.setVisible(true);
}
public static void main(String args[])
{
new JListTest1();
}
}
展开