是否有任何方法可以使JButton看起来没有输入焦点?
我正在创建一个搜索窗口,其中包含输入的文本区域和"查找下一个"按钮以开始搜索.即使键盘输入到文本区域,我也希望"查找下一个"按钮看起来具有焦点.这个想法是通知用户按下<Enter>将开始搜索,类似于Microsoft Word等应用程序.
我知道我可以自己画按钮,但我正在寻找一种更简单的方法.
这两种方法之间有任何性能差异吗?
// First approach, iterating until a match
public bool Find(IEnumerable<Object> allObjects, Object testObj)
{
foreach (Object obj in allObjects)
{
if (obj.Equals(testObj))
{ return true; }
}
return false;
}
// Second approach, using LINQ and Any()
public bool Find(IEnumerable<Object> allObjects, Object testObj)
{
var query = from Object obj in allObjects where obj.Equals(testObj) select obj;
return query.Any();
}
Run Code Online (Sandbox Code Playgroud)
我的问题是LINQ版本是否将testObj与集合中的所有对象进行比较,然后Any()方法检查生成的集合是否为空.这通常比第一次匹配后迭代停止的第一种情况效率低.