[英]JTable in a JScrollPane doesn't automatically repaint when scrolling
我有一個JScrollPane
,它持有一個JTable
。 該表是從數據庫查詢中動態填充的。 一切正常,表格被填充,但是它比可見窗口寬。
我可以看到表格的左側,需要向右滾動才能看到表格的右端。 當我這樣做時,表的隱藏部分(右端)變得模糊。 然后我停止滾動並等待幾秒鍾,然后將其重新粉刷並看起來不錯。 我向左滾動,一切都很好-沒有模糊。
JScrollPane
是否不應該自動處理它? 這是我的構造方式(因為它基本上可以正常工作,所以我不會粘貼所有代碼):
jScrollPane1.setAutoscrolls(true);
jScrollPane1.getViewport().setLayout(borderLayout2);
jScrollPane1.getViewport().add(table, BorderLayout.CENTER);
this.add(jScrollPane1, BorderLayout.CENTER);
從來沒有見過這樣的工件,可能是由於您以完全錯誤的方式添加表的事實。 將代碼段的前三行替換為:
jScrollPane1.setViewportView(table);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.