java - 水平移动 JScrollPane 会导致文本模糊

标签 java swing jscrollpane ubuntu-12.04 visual-artifacts

我在标准 JPanel 内的 JScrollPane 内有一个 TextArea。

    JPanel panelMain = new JPanel();
    panelMain.setBorder(titledBorder1);
    panelMain.setBounds(new Rectangle(2, 5, 970, 700));
    panelMain.setLayout(null);

    JTextArea fieldBody = new JTextArea();
    JScrollPane fieldBodyScrollPane = new JScrollPane(fieldBody);
    fieldBodyScrollPane.setBounds(70, 140, 790, 500);
    panelMain.add(fieldBodyScrollPane);

当我在一行中输入足够多的文本时,水平旋钮会出现 - 到目前为止还不错。但是当我开始左右移动旋钮时,文本变得模糊(见图)。有趣的是,当我上下移动文本区域时,没有任何奇怪的事情发生。

blured text in jscrollpane when scrolling horizontally

我将 Ubuntu 12.04 与 Unity 结合使用。这个图形 Artifact 以前从未出现在我面前。任何提示可能是什么问题?

最佳答案

import java.awt.GridLayout;
import javax.swing.*;
import javax.swing.border.*;

public class CaseForLayoutsNumber547 {

    CaseForLayoutsNumber547() {
        Border titledBorder1 = new TitledBorder("Case for Layouts #547");
        // START: code snippet variant
        JPanel panelMain = new JPanel(new GridLayout());
        panelMain.setBorder(titledBorder1);

        JTextArea fieldBody = new JTextArea(5,40);
        JScrollPane fieldBodyScrollPane = new JScrollPane(fieldBody);
        panelMain.add(fieldBodyScrollPane);
        // END: code snippet variant
        JOptionPane.showMessageDialog(null, panelMain);
    }

    public static void main(String[] args) {
        Runnable r = new Runnable() {
            @Override
            public void run() {
                new CaseForLayoutsNumber547();
            }
        };
        SwingUtilities.invokeLater(r);
    }
}

我在此 SSCCE 中没有看到任何滚动工件。你呢?

关于java - 水平移动 JScrollPane 会导致文本模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12781179/

相关文章:

java - JScrollBar Vertical/Horizo​​ntal 设置问题- Java Swing

java - JList 滚动错误?

java - 组合框中的.txt

java - setVisible() 方法不适用于放置在 JPanel 上的 JButton

java - acm java Libraries(GraphicsProgram); 中 getElementAt(double x, double y) 的 java 等价物是什么?

java - 将使用 JPanel 扩展的类添加到现有 JPanel

java - 如何防止 JTextField 中的箭头键滚动 JScrollPane?

java - 为什么我的代码不工作(java netbeans)?

java - JSF:禁用组件时,其值不会进入请求映射参数。有解决方法吗?

java - 当拖动超出其列表末尾时,如何防止 JList 选择元素?