Я рисую фигуры внутри этого JPanel
, который также находится внутри другого основного JPanel
. В repaint()
он только рисует фигуры в течение одной миллисекунды, а затем исчезает. Почему они не окрашены?Отпечатать вопрос с JPanel внутри другого JPanel
Мой paintComponent
метод что-то вроде этого
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
for (int i = 0; i < reportElements.size(); i++) {
this.reportElements.get(i).display((Graphics2D) pageComponents.get(i).getGraphics());
}
}
Когда родитель является JEditorPane
с setEditable()
включена, она работает, и мы можем видеть формы, но когда это JPanel
, после миллисекунды я вижу пустой панели.
Вы попробовали переопределить ** краску (Графика g) ** вместо этого ** paintComponent (Graphics g) **? – Jack
спасибо за предложение jack, но это не проблема. Я думаю, что я пробовал это – Halo