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();
如果内部类是静态的,那么也需要将变量设置为静态的

如果这不起作用,您应该提供错误堆栈跟踪和更多代码,否则无法提供帮助