我对 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
,但只是简单地放置我的变量来跟踪我添加了多少项目,没有任何效果。当我添加更多然后可以在视口中看到时,它会简单地继续添加它们,但滚动条保持在顶部。谁能告诉我我还能尝试什么?