簡體   English   中英

從JTable第一行刪除焦點

[英]remove focus from JTable first row

我有JTable和行。 默認情況下,第一行被選中並且焦點在其中。 如何取消選擇第一行並將焦點更改為.addListener(new RowSetListener()也將在第一行中工作的其他位置。

我已經嘗試過:

tableZaposlenciView1.setRowSelectionAllowed(true);        
//tableZaposlenciView1.getSelectionModel().clearSelection();
//tableZaposlenciView1.setColumnSelectionInterval(0,0);
//tableZaposlenciView1.setRowSelectionInterval(false,false);        
tableZaposlenciView1.changeSelection(0,0,false,false);
tableZaposlenciView1.requestFocus();

但它不起作用。

看看JTable的changeSelection()方法。 我相信它能做到你想要的。

編輯:如果要清除選擇:

JTable table = ...;
table.getSelectionModel().clearSelection();

如果其他人有與ADF和JTable類似的問題,這里是解決方案。 我通過覆蓋VO impl上的first()實現了這一點。 我的問題可以解決。

這在許多情況下派上用場:

  • 刷新后沒有選擇(只從first()返回null)
  • 刷新后重新選擇一個特定的行(在刷新之前,存儲行鍵,在first()中刷新后如果找到存儲的鍵,則導航到該行並從first()返回該行)
  • 找到下一個匹配行,供用戶在刷新工作清單后進行處理
  • 避免在VL情況下執行昂貴的詳細信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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