Jpanel有很奇怪的tab-key问题

时间:2015-06-24 11:46:40

标签: java tab-ordering

我遇到了Jpanel的问题。当用户输入第一个框和制表符时,它会将它们带到第三个框,然后返回到第二个框,然后是第四个和第六个框。有没有人有任何想法为什么会这样做?

      JPanel myPanel = new JPanel();
      myPanel.add(new JLabel("L1:"));
      myPanel.add(L1);
      myPanel.add(Box.createHorizontalStrut(15)); // a spacer
      myPanel.add(new JLabel("L2:"));
      myPanel.add(L2);
      myPanel.add(Box.createHorizontalStrut(15)); // a spacer
      myPanel.add(new JLabel("L3:"));
      myPanel.add(L3);
      myPanel.add(Box.createHorizontalStrut(15)); // a spacer
      myPanel.add(new JLabel("L4:"));
      myPanel.add(L4);
      myPanel.add(Box.createHorizontalStrut(15)); // a spacer
      myPanel.add(new JLabel("L5:"));
      myPanel.add(L5);
      myPanel.add(Box.createHorizontalStrut(15)); // a spacer
      myPanel.add(new JLabel("East:"));
      myPanel.add(LE);
      myPanel.add(Box.createHorizontalStrut(15)); // a spacer
      myPanel.add(new JLabel("CF:"));
      myPanel.add(CF);

1 个答案:

答案 0 :(得分:0)

您应该为组件设置Tab键顺序。如果未设置,则将使用创建对象的顺序。