Я вложил Jpanel в другой JPanel. Я хочу обновить один из JPanels, не обновляя другой. У меня есть следующий код, я могу использовать функцию repaint(), но он обновит все JPanels, а не только тот, который я хочу (Time JPanel).Как обновить JPanel, который вложен в другой Jpanel?
Как я могу освежить только время JPanel? Оставив Weather JPanel нетронутым? Я хотел бы иметь возможность сделать это из внешнего потока.
public class MainPanel extends JPanel{
public static JPanel TimePanel = new Time();
public static Weather WeatherPanel = new Weather();
public void paintComponent(Graphics g){
super.paintComponent(g);
this.setBackground(Color.BLACK);
this.setLayout(new FlowLayout(FlowLayout.LEADING, 0, 0));
TimePanel.setLocation(0, 0);
TimePanel.setSize(new Dimension(500, 300));
this.add(TimePanel);
WeatherPanel.setLocation(0,300);
WeatherPanel.setSize(new Dimension(100, 100));
this.add(WeatherPanel);
//repaint();//Just causes recursion
}
}