2

JTable Swing でタイトル列のフォント サイズを大きくする方法を教えてください。

私はNetbeansを使用しています。

よろしくお願いします。

ダニエル

4

3 に答える 3

6

同じフォントファミリーを維持し、使用できるサイズを変更するには:

JTableHeader header = table.getTableHeader();
header.setFont( header.getFont().deriveFont(16) );
于 2011-09-16T14:52:20.383 に答える
6

getTableHeader()メソッドを呼び出すだけです。次に、クラスのオブジェクトでメソッドをJTableHeader使用してsetFont(/*font*/)新しいフォントを設定します。

table.getTableHeader().setFont( new Font( "Arial" , Font.BOLD, 15 ));
于 2011-09-16T09:29:19.863 に答える
1

あなたの質問からはわからないので、両方のオプションを投稿します

1) JTable のフォントを設定するmyTable.setFont(new Font("Arial", Font.PLAIN, 10))

2) TableHeader のフォントを設定する

    final TableCellRenderer tcrOs = table.getTableHeader().getDefaultRenderer();
    table.getTableHeader().setDefaultRenderer(new TableCellRenderer() {

        @Override
        public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
            JLabel lbl = (JLabel) tcrOs.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
            lbl.setBorder(BorderFactory.createCompoundBorder(lbl.getBorder(), BorderFactory.createEmptyBorder(0, 5, 0, 0)));
            lbl.setHorizontalAlignment(SwingConstants.LEFT);
            if (isSelected) {
                lbl.setForeground(Color.red);
                lbl.setFont(new Font("Arial", Font.BOLD, 12));
            } else {
                lbl.setForeground(Color.darkGray);
                lbl.setFont(new Font("Arial", Font.PLAIN, 10));
            }
            return lbl;
        }
    });
于 2011-09-16T09:30:05.533 に答える