-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPreferences.java
More file actions
60 lines (53 loc) · 2.28 KB
/
Preferences.java
File metadata and controls
60 lines (53 loc) · 2.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
import java.awt.Color;
import java.awt.Font;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.JTableHeader;
public class Preferences {
public void changeUI() {
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Windows".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
public void tablePreference(JTable jTable) {
System.out.println("header changed");
// Change Header.
JTableHeader tj = jTable.getTableHeader();
tj.setFont(new Font("Segoe UI", Font.BOLD, 26));
tj.setOpaque(false);
tj.setBackground(new Color(32, 136, 203));
tj.setForeground(new Color(255, 255, 255));
System.out.println("Column align");
// Column Center align.
DefaultTableCellRenderer renderer = (DefaultTableCellRenderer) tj.getDefaultRenderer();
renderer.setHorizontalAlignment(JLabel.CENTER);
System.out.println("Cell align");
// Cell Alignment
DefaultTableCellRenderer cellRenderer = new DefaultTableCellRenderer();
cellRenderer.setHorizontalAlignment(JLabel.CENTER);
jTable.getColumnModel().getColumn(0).setCellRenderer(cellRenderer);
jTable.getColumnModel().getColumn(1).setCellRenderer(cellRenderer);
jTable.getColumnModel().getColumn(2).setCellRenderer(cellRenderer);
jTable.getColumnModel().getColumn(3).setCellRenderer(cellRenderer);
jTable.setAutoCreateRowSorter(true);
jTable.setFont(new java.awt.Font("Calibri", 0, 24)); // NOI18N
jTable.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_LAST_COLUMN);
jTable.setRowHeight(30);
jTable.setRowMargin(2);
jTable.setSelectionBackground(new java.awt.Color(102, 255, 51));
jTable.setSurrendersFocusOnKeystroke(true);
}
}