개체의 모양과 느낌을 변경하는 데 약간의 문제가 있습니다. 내 응용 프로그램에서 나는JTable and Look and Feel
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);
버튼 중 하나를 클릭하면 내 애플리케이션의 모양과 느낌이 바뀌어야합니다. 내가 모든 것을 변경을 할 수 있지만 테이블의 요소 주위의 격자가없는 때 그래서 나는
table.setShowGrid(true);
는 격자 모양과 느낌을 변경 한 후 실종가는 것이 정상적인 동작입니다을 추가 할 필요가?
Nimbus는 여러 장소에서 자체 청소를하지 않기 때문에 심하게 오동작합니다. 테이블 눈금 선은 그 중 하나 일뿐입니다. 더 많은 먼지를 준비하십시오 .-( – kleopatra