gpt4 book ai didi

java - 在 Java 中设置 GUI 窗口焦点在行上

转载 作者:行者123 更新时间:2023-11-30 04:47:08 25 4
gpt4 key购买 nike

我有一个 GUI,它显示一个包含数千行和几列的表格。当客户端使用我的搜索功能时,我尝试按行迭代在 GUI 中找到的一些匹配项。我可以选择行来突出显示匹配项,但我不知道使用什么方法来移动 GUI 窗口的焦点以移至下一个查找。

在下面的代码中,my_model 被实例化为一个扩展 AbstractTableModel 的简单类,而 my_table 是一个标准的 JTable。每当找到匹配项时,我希望能够将选定的间隔设置为下一个查找,并且我还希望移动窗口焦点以使下一个查找位于中间。

    int i, ln;
for ( i = 0, ln = my_model.getRowCount(); i < ln; i++ )
{
String cur_entry = (String)my_model.getValueAt(i, 1);

if ( ! cur_entry.contains(search_query) ) continue;

my_table.setRowSelectionInterval(i, i);

// This is where I'd like to focus the GUI window on row i.


String options[] = new String[]{"Find Next","Done"};
String initialValue = options[0];

int code = JOptionPane.showOptionDialog(null, "Continue Searching", "Find", 0, JOptionPane.QUESTION_MESSAGE, null, options, initialValue);

if ( code != 0 )
return;

}

如果需要任何进一步的信息,请告诉我。任何帮助将不胜感激。

最佳答案

使用这个:

my_table.scrollRectToVisible(my_table.getCellRect(i, 1, true));

关于java - 在 Java 中设置 GUI 窗口焦点在行上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10725609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com