У меня есть массив объектов, размеченных через GridLayout в JPanel.Мне нужно иметь возможность воссоздать объект в индексе в массиве и обновить GridLayout, чтобы отразить это.Пока что я не могу найти "обновить" или перерисовать GridLayout.Можно ли обновить GridLayout, не создавая весь GridLayout или JPanel?Предположим, у меня нет доступа к JFrame.
import javax.swing.*;
import java.awt.*;
public class Test
{
public static void main(String args[])
{
JFrame frame = new JFrame();
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(5,5));
JLabel[][] labels = new JLabel[5][5];
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
labels[j][i] = new JLabel("("+j+", "+i+")");
panel.add(labels[j][i]);
}
}
labels[0][0] = new JLabel("Hello World");
//Without doing it this way (cause my objects can't do this)
//labels[0][0].setText("Hello World!");
frame.add(panel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setResizable(false);
frame.setVisible(true);
}
}