JScrollPanel 我将一个JList添加到JScrollPane里面,如何才能做到不管JList里面有及行数据,显示的始终是最后一行就是如果显示不够,滚动条自动滚动到最后一行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowEvent;import javax.swing.DefaultListModel;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JList;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTextField;public class AutoScrollList extends JFrame{ private JScrollPane jScrollPane = new JScrollPane(); private DefaultListModel listModel = new DefaultListModel(); private JList list = new JList(listModel); private JPanel textPane = new JPanel(); private JTextField jTextField = new JTextField(); private JButton appendButton = new JButton("append"); public AutoScrollList() { getContentPane().setLayout(new BorderLayout()); jScrollPane.getViewport().add(list, null); appendButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String text = jTextField.getText().trim(); if (text.length() != 0) { listModel.addElement(text); //滚动封闭视口中的列表,使指定单元可见 list.ensureIndexIsVisible(listModel.getSize() - 1); } } }); textPane.setLayout(new BorderLayout()); textPane.add(jTextField, BorderLayout.CENTER); textPane.add(appendButton, BorderLayout.EAST); getContentPane().add(jScrollPane, BorderLayout.CENTER); getContentPane().add(textPane, BorderLayout.SOUTH); } protected void processWindowEvent(WindowEvent e) { super.processWindowEvent(e); if (e.getID() == WindowEvent.WINDOW_CLOSING) { System.exit(0); } } public static void main(String[] args) { AutoScrollList frame = new AutoScrollList(); frame.setSize(800, 500); frame.setLocation(100, 100); frame.setVisible(true); }} 设置JFrame透明 scjp的一个问题,关于hasCode,高手进!!! 《浪曦视频教程》下载 如何通过JAVA动态的监控本机进程使用端口的状况 学JAVA两周了.做了一个简单的计算器,,大家看一下. 一个简单的投票器的jsp页面问题…… 如何用Java实现站点响应时间的测试? 怎样通过Java获得本机的IP和机器名 连SQLSERVER入门问题请教! 简单问题,请指教!! 一道笔试题 用java实现 查找字符串中第一个没有重复出现的字符 [请大家帮帮我啊 ]编写一程序,读入一系列名字并将它们存储在LINKEDLIST,不能存储重复的名字,并允许用户查找一个名字
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;public class AutoScrollList extends JFrame
{
private JScrollPane jScrollPane = new JScrollPane();
private DefaultListModel listModel = new DefaultListModel();
private JList list = new JList(listModel);
private JPanel textPane = new JPanel();
private JTextField jTextField = new JTextField();
private JButton appendButton = new JButton("append"); public AutoScrollList()
{
getContentPane().setLayout(new BorderLayout()); jScrollPane.getViewport().add(list, null); appendButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String text = jTextField.getText().trim();
if (text.length() != 0)
{
listModel.addElement(text);
//滚动封闭视口中的列表,使指定单元可见
list.ensureIndexIsVisible(listModel.getSize() - 1);
}
}
}); textPane.setLayout(new BorderLayout()); textPane.add(jTextField, BorderLayout.CENTER);
textPane.add(appendButton, BorderLayout.EAST); getContentPane().add(jScrollPane, BorderLayout.CENTER);
getContentPane().add(textPane, BorderLayout.SOUTH);
} protected void processWindowEvent(WindowEvent e)
{
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING)
{
System.exit(0);
}
} public static void main(String[] args)
{
AutoScrollList frame = new AutoScrollList();
frame.setSize(800, 500);
frame.setLocation(100, 100);
frame.setVisible(true);
}
}