Я использую класс RefreshablePanel, который расширяет JPanelРасширенный класс JPanel не показывает свойства JPanel
public class RefreshablePanel extends JPanel {
static String description="";
protected void paintComponent(Graphics g){
g.drawString(description, 10, 11);
}
void updateDescription(String dataToAppend){
description = description.concat("\n").concat(dataToAppend);
}
}
JPanel descriptionPanel = new JPanel();
scrollPane_2.setViewportView(descriptionPanel);
descriptionPanel.setBackground(Color.WHITE);
descriptionPanel.setLayout(null);
Теперь, когда я это делаю, как этот
RefreshablePanel descriptionPanel = new RefreshablePanel();
scrollPane_2.setViewportView(descriptionPanel);
descriptionPanel.setBackground(Color.WHITE);
descriptionPanel.setLayout(null);
В методе 'paintComponent' всегда вызывайте' super.paintComponent (g) ', иначе рисунок панели не будет продолжен после вашего пользовательского чертежа. – BackSlash
Эта пользовательская панель выглядит так, будто она действительно должна быть стандартной панелью, которая содержит JLabel (возможно, с пустой границей, для пробела), чтобы отобразить текст. –