Итак, у меня есть этот фрагмент части программного обеспечения, которую я пишу.Очистка JTextArea, установить новый текст
В данный момент этот фрагмент выводит все элементы, которые у меня есть в моем массиве ArrayList (cart).
JButton btnShowCart = new JButton("Show cart");
btnShowCart.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
for (int i = 0; i < listWithItems.size(); i++) {
txtBasket.setText(txtBasket.getText() + listWithItems.get(i) + "\n");
}
}
});
Всякий раз, когда я нажимаю «показать корзину», я вижу, что содержит мой список. Это идеально, но я хочу, чтобы он очистил текст до того, как JTextArea снова установит текст из моего ArrayList, иначе я также увижу старый текст. Это возможно как-то? Я попробовал перерисовать(), но это не помогло. Я также попробовал setText (""), но это просто заставило меня не показывать какой-либо текст вообще, хотя я попытался поместить setText ("") до/после того, как я установил текст из моего arraylist.
Ааа, который работал! Благодарю. Теперь я вижу, что я не должен был помещать getText() внутри цикла. Отличное объяснение @felix. – Charles