Tag: jlist autoscroll

JScrollPane和JList自动滚动

我有下一个代码: listModel = new DefaultListModel(); listModel.addElement(dateFormat.format(new Date()) + “: Msg1”); messageList = new JList(listModel); messageList.setLayoutOrientation(JList.VERTICAL); messageScrollList = new JScrollPane(messageList); messageScrollList.setPreferredSize(new Dimension(500, 200)); messageScrollList.getVerticalScrollBar().addAdjustmentListener(new AdjustmentListener() { public void adjustmentValueChanged(AdjustmentEvent e) { e.getAdjustable().setValue(e.getAdjustable().getMaximum()); } }); 它会自动向下滚动。 但是,如果我尝试向上滚动以重新阅读邮件,则会强制向下滚动。 我怎样才能解决这个问题?