Моя проблема заключается в том, что всякий раз, когда мой JTextPane подсвечивается пользователем или пользователем прокручивается, текст в JTextPane многократно перекрывается, и цвет часто меняется.
Я пытался искать другие ответы, ноМой текущий код позволяет JTextPane быть добавленным в JScrollPane, который добавляется в JLayeredPane, который затем добавляется в класс, который расширяет JFrame
public class View extends JFrame {
private static final long serialVersionUID = 1L;
final Dimension SIZE = new Dimension(2661, 1663);
/**
* @return the pre-determined size of the JFrame
*/
public Dimension getDimensionSize() {
return SIZE;
}
public View(){
setTitle("Warframe Alert/Invasion Tracker - Project 4");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
createPanel();
pack();
setLocation(0,0);
setVisible(true);
}
public void createPanel(){
JTextPane textPane = new JTextPane();
Font font = new Font("Apple Casual", Font.PLAIN, 35);
textPane.setEditable(false);
textPane.setBackground(new Color(0, 200, 255, 50));
textPane.setText(Content.getAlertText()); //Content class is a class that creates the content to show on the textPane
textPane.setForeground(Color.black);
textPane.setFont(font);
JScrollPane scrollPane = new JScrollPane(textPane, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scrollPane.setBounds(50, 50, 1331, 1331);
JLabel background = new JLabel(new ImageIcon("..\\Project 4\\img\\bg.jpg"));
background.setBounds(0, 0, 2661, 1663);
JLayeredPane layeredPane = new JLayeredPane();
layeredPane.setPreferredSize(getDimensionSize());
layeredPane.add(background);
layeredPane.add(scrollPane);
this.getContentPane().add(layeredPane, BorderLayout.CENTER);
}
}
Вот изображение результата, который я получаю:
![image](https://i.imgur.com/UVu6A8l.jpg)