Графика # drawText, старый текст не стирается - PullRequest
1 голос
/ 05 августа 2011

У меня есть JPanel, который переопределяет paintComponent следующим образом:

@Override
public void paintComponent(Graphics g) {
    super.paintComponent(g);    
    //[...]
    g.drawString(" x " + model.getCount(l), getTilesWidth() + ship.getWidth() + PREVIEW_OFFSET_X + 5, y - 10);
    //[...]
}

, но когда я вызываю repaint и model.getCount (l) изменился, новая строка просто рисуется над старой строкой.Однако, когда я изменяю размер окна, все снова в порядке.Что может быть причиной этого?

Ответы [ 2 ]

0 голосов
/ 05 августа 2011

упс, ошибка была на самом деле в другом месте, я действительно забыл, что у моего класса был суперкласс, кроме JPanel, извините за это.

0 голосов
/ 05 августа 2011

Скорее всего, вам нужно заполнить область, где старый текст был цветом фона, прежде чем пытаться нарисовать новый текст.

...