簡體   English   中英

滾動時,JScrollPane中的JTable不會自動重新繪制

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM