我有一个包含3个用户控件的窗口。第三用户控件包含一个datagrid
,当单击浏览按钮并在第一用户控件中打开文件时,该datagrid
会填满。第二个用户控件由datagrid
上的一些过滤器操作控件组成。
我需要在第3个用户控件中绑定一些热键。
问题-当我在第一个用户控制焦点中浏览文件时,未设置为datagrid
,因此热键不起作用。如果我在第二个用户控件中使用任何文件管理器操作,那么也将焦点从datagrid
中移开,并且按键将不起作用。
我应该怎么做才能在打开文件并且执行任何文件管理器操作时将焦点放在void numbersWith3Divisors(int n)
{
boolean[] isPrime = new boolean[n+1];
Arrays.fill(isPrime, true);
isPrime[0] = isPrime[1] = false;
for (int p=2; p*p<=n; p++)
{
if (isPrime[p] == true)
{
for (int i=p*2; i<=n; i += p)
isPrime[i] = false;
}
}
System.out.print("Numbers with 3 divisors :- ");
for (int i=0; i*i <= n ; i++)
if (isPrime[i])
System.out.print(i*i + " ");
}
上,以便热键起作用?