【发布时间】:2012-09-03 00:14:42
【问题描述】:
我对 Java 非常陌生,并且正在使用 Netbeans。我制作了一个 JList 用作接收器,它包含在 jScrollPane 中。当我将项目添加到 jList 时,我希望它粘在底部,以滚动列表中的最后一个项目。我试过使用ensureIndexIsVisible(int),但它似乎根本没有任何效果。
我已经声明了 DLM...
public class ShoppingCart extends javax.swing.JFrame {
DefaultListModel dlm = new DefaultListModel();
我正在使用它来填充列表....
private void PrintToReceipt(){
JList Receipt = new JList( dlm );
dlm.addElement(ItemQuantity + "@ " + Money.format(ItemPrice) + " * " + TaxRate.format(ItemTax) + "% = " + Money.format(ItemTotal));
Receipt.ensureIndexIsVisible(Receipt.getSelectedIndex());
}
我也尝试了getSelectedIndex 的变体,但只是将我的变量用于跟踪我添加了多少项目,没有任何效果。当我添加更多然后可以在视口中看到时,它会简单地继续添加它们,但滚动条保持在顶部。
谁能告诉我我还能尝试什么?
【问题讨论】:
-
如需更好的帮助,请尽快发帖SSCCE
-
请学习java命名约定并遵守它们。
标签: java swing jscrollpane jlist listselectionlistener