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