У меня есть список объектов, использующих модель списка по умолчанию, например:
public static DefaultListModel<Loan> loans = new DefaultListModel<Loan>();
Мое приложение Swing выглядит так:
При нажатии кнопки «Добавить» создается объект Loan и добавляется этот объект в DefaultListModel
, например:
addLoan.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Loan loan = Calculator.createLoan(
Double.parseDouble(loanAmount.getText()),
Double.parseDouble(interestRate.getText()),
Double.parseDouble(term.getText())
);
Calculator.addALoan(loan);
}
});
Теперь с моим кодом объекты действительно появляются в JScrollPane
штрафе. Вы можете увидеть ниже:
JList loanList = new JList(Calculator.loans);
loans = new javax.swing.JScrollPane(loanList);
Приведенный выше код происходит в моем методе init
. Вот что я вижу на фронтенде:
Я хочу выделить его и показать каждого из участников внутри этого поля (панель прокрутки). Объект кредита состоит из суммы, процентной ставки и срока. Я пробовал что-то похожее на (Как добавить объект в JList и показать член объекта в интерфейсе списка для пользователя?), но я не понимаю, как показывает средство визуализации в принятом ответе вверх.
toString()
объекта в файлеListModel
. Когда у вас есть несколько столбцов данных, вы должны использоватьJTable
. Дополнительную информацию см. в руководстве по Swing на странице Как использовать таблицы. . Если вы хотите сохранить объектLoan
в своемTableModel
, вы можете создать собственный файлTableModel
. См.: Модель таблицы строк для пошагового -шаг пример того, как это можно сделать. - person camickr   schedule 22.07.2021