Java 如何将InternalFrameFocusTraversalPolicy变量传递给内部类?
我在下面定义了类似政治的代码Java 如何将InternalFrameFocusTraversalPolicy变量传递给内部类?,java,swing,Java,Swing,我在下面定义了类似政治的代码 public class Cruzada extends JInternalFrame implements changeFocusListener { Cell cell[][]; // Array of JTextFields private FocusTraversalPolicy politicaV; politicaV = new InternalFrameFocusTraversalPolicy(); for(i
public class Cruzada extends JInternalFrame implements changeFocusListener
{
Cell cell[][]; // Array of JTextFields
private FocusTraversalPolicy politicaV;
politicaV = new InternalFrameFocusTraversalPolicy();
for(int c = 0; c < colunas; c++){
for(int l = 0; l < linhas; l++){
((InternalFrameFocusTraversalPolicy)politicaV).addIndexedComponent(cell[c-(c-l)][l+(c-l)]);
}
公共类Cruzada扩展JInternalFrame实现changeFocusListener
{
Cell Cell[][];//JTextFields的数组
私人聚焦政治;
politicaV=新的内部框架focustraversalpolicy();
for(int c=0;c
在内部类中,我调用方法setFocusTraversalPolicy(politicaV),但它不起作用
有什么想法吗?非常感谢。提供这么少的代码很难说,但您可以尝试将politicaV作为最终变量,如下所示:
private final FocusTraversalPolicy politicaV = new InternalFrameFocusTraversalPolicy();
如果内部类是静态的,那么也需要将变量设置为静态的
如果这不起作用,您应该提供错误堆栈跟踪和更多代码,否则无法提供帮助