java - JTextField 需要留空并且搜索时不区分大小写

标签 java swing

在 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/

相关文章:

java - 如何更改其他框架中的 setInminated jProgressbar

java - JDBC 连接错误 mysql 访问被拒绝,用户 <user>@<host>

java - Thread.yield 和 Java 中的非阻塞 IO 一样吗

java - 如何检查 JFrame 中选中了哪些复选框?

java - 在 Java 中更新动态 TextArea

java - 如何将txt文件导入到JTable中并使第一列根据文件的行数自动递增

Java - 创建没有时区的日历

java - 错误 : package org. Threeten.bp.format 不存在

java - EJB SessionBean - @TransactionManagement 和@TransactionAttribute 的组合

java - 如何增加 JasperViewer 的宽度或高度(硬编码)?