1

がありJTable、各表の行を区切るために水平線のみを表示しています。Windows 8 では線が表示されますが、Mac OS X では表示されません。JLabelテーブル内のすべてのセルにカスタム セル レンダラーを使用していJLabelます。Mac OS X でこの問題を修正するために、マット ボーダーを に追加しました。下のスクリーンショットでは、1 つの列が終了し、もう 1 つの列が開始する場所で水平線が途切れている (つまり、連続していない) ことがわかります。(English 列と Notes 列の間をよく見てください。)

ここに画像の説明を入力

以下の Windows 8 のスクリーンショットのように、テーブル内のすべてのセルに境界線を追加するにはどうすればよいですか?

ここに画像の説明を入力

4

1 に答える 1

4

TableUIMac OS Xのデリゲートは、 と の両方Table.backgroundTable.gridColorに設定Color.whiteし、グリッドを事実上非表示にします。次のようにグリッドの色を変更できます。

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

    @Override
    public void run() {
        // construct your GUI
    }
});
于 2012-12-08T17:09:01.660 に答える