2012-12-08 172 views
1

我有一個JTable,我只顯示水平線來分隔每個表格行。在Windows 8中,線條顯示,但在Mac OS X中,它們沒有。我在自定義單元格渲染器中爲表格中的所有單元格使用了JLabel,並且我在JLabel上添加了一個遮罩邊框來糾正Mac OS X的此問題。但是,它看起來不正確,因爲如果仔細觀察在下面的屏幕截圖中,您可以看到水平線斷開(即不連續),其中一列結束,另一列開始。 (仔細一看英語和註釋列之間。)在JTable中設置單元格邊框

enter image description here

如何在表格中添加邊框的所有單元格,使得它看起來像一個在下面的Windows 8的截圖?

enter image description here

回答

2

TableUI代表在Mac OS X同時設置Table.backgroundTable.gridColorColor.white,提高電網有效地無形。您可以像這樣更改網格顏色:

UIManager.put("Table.gridColor", new ColorUIResource(Color.gray)); 
EventQueue.invokeLater(new Runnable() { 

    @Override 
    public void run() { 
     // construct your GUI 
    } 
});