Java JTable和Look-and-feel

Java JTable和Look-and-feel,java,swing,jtable,look-and-feel,Java,Swing,Jtable,Look And Feel,我对改变物体的外观和感觉有点小问题。在我的应用程序中,我有 public class JavaCommander extends JFrame 在这个类中,我有一个JTable,它是用我自己的表模型构建的。一切都很好,但正如我所说,当我想改变外观和感觉时,会出现问题。在菜单栏中,我有一个具有可用外观的菜单 menuBar=new JMenuBar(); JMenu lookMenu=new JMenu("Look and Feel"); UIManager.LookAndFe

我对改变物体的外观和感觉有点小问题。在我的应用程序中,我有

public class JavaCommander extends JFrame
在这个类中,我有一个JTable,它是用我自己的表模型构建的。一切都很好,但正如我所说,当我想改变外观和感觉时,会出现问题。在菜单栏中,我有一个具有可用外观的菜单

menuBar=new JMenuBar();
    JMenu lookMenu=new JMenu("Look and Feel");

    UIManager.LookAndFeelInfo[] info= UIManager.getInstalledLookAndFeels();
    ButtonGroup group=new ButtonGroup();

    for (int i=0;i<info.length;++i)
    {
        JRadioButtonMenuItem but=new JRadioButtonMenuItem(info[i].getClassName());
        but.addActionListener(new ActionListener()
        {

            public void actionPerformed(ActionEvent e) 
            {
                try {
                    UIManager.setLookAndFeel(e.getActionCommand());
                    SwingUtilities.updateComponentTreeUI(JavaCommander.this);
                    table.setShowGrid(true);
                } catch (ClassNotFoundException e1) {
                    e1.printStackTrace();
                } catch (InstantiationException e1) {
                    e1.printStackTrace();
                } catch (IllegalAccessException e1) {
                    e1.printStackTrace();
                } catch (UnsupportedLookAndFeelException e1) {
                    e1.printStackTrace();
                }

            }

        });
        lookMenu.add(but);
        group.add(but);
    }
    menuBar.add(lookMenu);
改变外观后网格丢失是正常行为吗

改变外观后网格丢失是正常行为吗

有些格子布不上漆


我正要热链接到不同PLAF中的一些表格示例图像,在中。然后我意识到源代码显示了与您描述的相同的问题

我可以在任何格子格栏Nimbus中获得细胞边界/网格线。但一旦Nimbus被选中,其他的平板就不再显示细胞边界了(

改变外观后网格丢失是正常行为吗

有些格子布不上漆


我正要热链接到中不同PLAF中的一些表的示例图像。然后我意识到源代码显示了与您描述的相同的问题


我可以在任何平面图栏Nimbus中获得单元格边框/网格线。但一旦选择了Nimbus,其他平面图就不再显示单元格边框了(

好吧,那似乎是一个常见问题,我认为我做错了什么。那我就用setShowGrid。好吧,那似乎是一个常见问题,我认为我做错了什么。我就用setShowGrid。Nimbus行为不检,在几个地方没有清理,所以表格网格线是just其中之一-为更多污垢做好准备:-(Nimbus行为不端,在几个地方没有清理,桌子网格线只是其中之一-为更多污垢做好准备:-(
table.setShowGrid(true);