私は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
ましたが、追加したアイテムの数を追跡するために変数を配置するだけで、何も機能しません。さらに追加すると、ビューポートに表示されますが、単純に追加し続けますが、スクロールバーは上部に留まります。誰かが私に他に何を試すことができるかについて何か考えを教えてもらえますか?