JScrollPane内に単純なJEditorPaneがあり、左側に行番号が表示されます。あなたは画面をウィンドウから移動し、再びそれを引くときにドラッグを停止したとき、それはこのように見える以外それは素晴らしい作品:Java Swing JScrollPane行番号グリッチ
任意のアイデア?私は、移動/ドラッグイベントを聞いて、どこかでrepaint/revalidateを呼び出す必要があるでしょうか?
これは明らかなことかもしれませんが、ここにいくつかのコードがあります。私はJSyntaxPaneを使用しています。
public EditorPanel()
{
this.setLayout(new BorderLayout());
PythonSyntaxKit.initKit();
codeEditor = new JEditorPane();
JScrollPane scrPane = new JScrollPane(codeEditor);
Dimension d = new Dimension(710,702);
codeEditor.setPreferredSize(d);
codeEditor.setContentType("text/python");
codeEditor.setText("Welcome to PhysUtil!");
this.add(scrPane, BorderLayout.CENTER);
toolbar = new PhysUtilToolbar();
this.add(toolbar, BorderLayout.PAGE_START);
this.repaint();
}
//from MainFrame Class...
public EditorPanel mainEditor;
public MainFrame()
{
//Someone can figure out how to load the icon...kept throwing an error
//ImageIcon icon = new ImageIcon(getClass().getResource("exit.png"));
PhysUtilMenuBar menuBar = new PhysUtilMenuBar();
this.mainEditor = new EditorPanel();
menuBar.editorPanel = mainEditor;
this.setJMenuBar(menuBar);
this.setTitle("PhysUtil");
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.add(mainEditor);
Image icon = Toolkit.getDefaultToolkit().getImage("icon.jpg");
this.setIconImage(icon);
this.setSize(800, 800);
this.setLocation(0, 0);
this.setVisible(true);
}
私はTextAreaLineNumberBorderクラスを構築しました.Borderの拡張です。これに興味がありますか? – ControlAltDel
あなたは[SSCCE](http://sscce.org/) – mKorbel
であなたの質問を編集してください2台のモニタのWindowsシステムを使用していますか?それは両方のモニターでこれをしますか? –