Guest User

Untitled

a guest
Nov 15th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.00 KB | None | 0 0
  1. import javax.swing.*;
  2. import javax.swing.table.DefaultTableCellRenderer;
  3. import javax.swing.table.DefaultTableModel;
  4. import javax.swing.table.TableColumn;
  5.  
  6. import java.awt.*;
  7.  
  8. import java.sql.*;
  9.  
  10. public class start {
  11. //Creating
  12. private static Object[][] databaseInfo = null;
  13.  
  14. private static Object[] columns = {"Login", "Email", "Password", "Phone Number", "First Name", "Last Name", "Street", "City", "Day of Birth", "Sex", "AccountID"};
  15.  
  16.  
  17. private static DefaultTableModel defaultTableModel = new DefaultTableModel(databaseInfo, columns){
  18. public Class getColumnClass(int column){
  19. Class returnValue;
  20. if((column >= 0) && (column < getColumnCount())){
  21. returnValue = getValueAt(0, column).getClass();
  22. }
  23. else {
  24. returnValue = Object.class;
  25. }
  26. return returnValue;
  27. }
  28. };
  29.  
  30. public static void main(String[] arg) {
  31. JFrame frame = new JFrame();
  32.  
  33. frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  34.  
  35. Connection conn;
  36.  
  37. ResultSet rows;
  38.  
  39. try {
  40. Class.forName("com.mysql.jdbc.Driver");
  41.  
  42. conn = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", "ttipopu");
  43.  
  44. Statement sqlState = conn.createStatement();
  45.  
  46. String selectStuff = "SELECT * FROM accounts";
  47.  
  48. rows = sqlState.executeQuery(selectStuff);
  49.  
  50. Object[] tempRow;
  51.  
  52. while (rows.next()) {
  53. tempRow = new Object[]{rows.getString(1), rows.getString(2), rows.getString(3), rows.getString(4), rows.getString(5), rows.getString(6), rows.getString(7), rows.getString(8), rows.getDate(9), rows.getString(10), rows.getInt(11)};
  54. defaultTableModel.addRow(tempRow);
  55. }
  56. }
  57.  
  58. catch (SQLException sqlEx){
  59. System.out.printf(sqlEx.getMessage());
  60. }
  61. catch (ClassNotFoundException cnfEx){
  62. System.out.println(cnfEx.getMessage());
  63. }
  64.  
  65. JTable table = new JTable(defaultTableModel);
  66.  
  67. table.setRowHeight(table.getRowHeight() + 10);
  68.  
  69. table.setFont(new Font("PT Sans", Font.PLAIN, 20));
  70.  
  71. table.setAutoCreateRowSorter(true);
  72.  
  73. table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
  74.  
  75. TableColumn col1 = table.getColumnModel().getColumn(0);
  76. col1.setPreferredWidth(100);
  77.  
  78. TableColumn col2 = table.getColumnModel().getColumn(1);
  79. col2.setPreferredWidth(200);
  80.  
  81. TableColumn col3 = table.getColumnModel().getColumn(2);
  82. col3.setPreferredWidth(150);
  83.  
  84. TableColumn col4 = table.getColumnModel().getColumn(3);
  85. col4.setPreferredWidth(150);
  86.  
  87. TableColumn col5 = table.getColumnModel().getColumn(4);
  88. col5.setPreferredWidth(100);
  89.  
  90. TableColumn col6 = table.getColumnModel().getColumn(5);
  91. col6.setPreferredWidth(100);
  92.  
  93. TableColumn col7 = table.getColumnModel().getColumn(6);
  94. col7.setPreferredWidth(100);
  95.  
  96. TableColumn col8 = table.getColumnModel().getColumn(7);
  97. col8.setPreferredWidth(100);
  98.  
  99. TableColumn col9 = table.getColumnModel().getColumn(8);
  100. col9.setPreferredWidth(100);
  101.  
  102. TableColumn col10 = table.getColumnModel().getColumn(9);
  103. col10.setPreferredWidth(50);
  104.  
  105. TableColumn col11 = table.getColumnModel().getColumn(10);
  106. col11.setPreferredWidth(100);
  107.  
  108. TableColumn tc = table.getColumn("Sex");
  109. CenterTableCellRenderer centerRenderer = new CenterTableCellRenderer();
  110. tc.setCellRenderer(centerRenderer);
  111.  
  112. tc = table.getColumn("AccountID");
  113. centerRenderer = new CenterTableCellRenderer();
  114. tc.setCellRenderer(centerRenderer);
  115.  
  116. JScrollPane scrollPane = new JScrollPane(table);
  117. frame.add(scrollPane, BorderLayout.CENTER);
  118. frame.setSize(1080, 600);
  119. frame.setVisible(true);
  120. }
  121. }
  122.  
  123. class CenterTableCellRenderer extends DefaultTableCellRenderer{
  124. CenterTableCellRenderer(){
  125. setHorizontalAlignment(JLabel.CENTER);
  126. }
  127. }
Add Comment
Please, Sign In to add comment