在 JTable 中搜索文本时遇到两个问题:
1) 例如,在 JTextField 中,我最初必须以透明方式设置“搜索文本”,如果单击它,文本字段必须变为空白,我们可以在其中输入文本。如何在 Java Swing 中实现这一点?
2)我的搜索编码是,
private void search8()
{
String target8 = sear8.getText();
for(int row = 0; row < table8.getRowCount(); row++)
for(int col = 0; col < table8.getColumnCount(); col++)
{
String next8 = (String)table8.getValueAt(row, col);
if(next8.equals(target8))
{
showSearchResults(row, col);
return;
}
}
但是区分大小写。我希望它是不区分大小写的搜索。我应该在哪里进行更改?另外,例如,如果有文本“abc”,现在我需要输入整个单词“abc”。有什么方法可以让我输入“a”或“bc”时进入该单元格吗?
请指导我。提前致谢。
最佳答案
1. 为您的 JTextView 创建一个提示
。请参阅此示例 http://code.google.com/p/xswingx/
2. 使用equalsIgnoreCase( )
与不区分大小写...
/////////////////////编辑部分////////////////////////
3. 如果您不想实现我在第 1 点中提到的提示,则使用 焦点监听器
。
例如:
JTextField textField = new JTextField("A TextField");
textField.addFocusListener(this);
public void focusGained(FocusEvent e) {
textField = "" ;
}
有关更多详细信息,请参阅此:
http://docs.oracle.com/javase/tutorial/uiswing/events/focuslistener.html
关于java - JTextField 需要留空并且搜索时不区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11682952/