YauhenMardan

Untitled

Feb 26th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. import java.awt.EventQueue;
  2. import java.awt.event.ActionEvent;
  3. import java.awt.event.ActionListener;
  4.  
  5. import javax.swing.JButton;
  6. import javax.swing.JFrame;
  7. import javax.swing.JOptionPane;
  8. import javax.swing.JScrollPane;
  9. import javax.swing.JTable;
  10. import javax.swing.table.DefaultTableModel;
  11.  
  12. public class MyTable extends JFrame{
  13.  
  14. //MAIN METHOD
  15. public static void main(String[] args)
  16. {
  17.  
  18. EventQueue.invokeLater(new Runnable()
  19. {
  20. public void run()
  21. {
  22. //INITIALIZE JFRAME FORM
  23. MyTable form=new MyTable();
  24. form.setVisible(true);;
  25. }
  26. });
  27.  
  28. }
  29.  
  30. //CONSTRUCTOR
  31. public MyTable()
  32. {
  33. //the form
  34. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  35. setBounds(200,200,800,300);
  36. setTitle("ProgrammingWizards Channel");
  37. getContentPane().setLayout(null);
  38.  
  39. //ADD SCROLLPANE
  40. JScrollPane scroll=new JScrollPane();
  41. scroll.setBounds(70,80,600,200);
  42. getContentPane().add(scroll);
  43.  
  44. //THE TABLE
  45. final JTable table=new JTable();
  46. scroll.setViewportView(table);
  47.  
  48. //THE MODEL OF OUR TABLE
  49. DefaultTableModel model=new DefaultTableModel()
  50. {
  51. public Class<?> getColumnClass(int column)
  52. {
  53. switch(column)
  54. {
  55. case 0:
  56. return Boolean.class;
  57. case 1:
  58. return String.class;
  59. case 2:
  60. return String.class;
  61. case 3:
  62. return String.class;
  63. case 4:
  64. return String.class;
  65.  
  66. default:
  67. return String.class;
  68. }
  69. }
  70. };
  71.  
  72. //ASSIGN THE MODEL TO TABLE
  73. table.setModel(model);
  74.  
  75. model.addColumn("Select");
  76. model.addColumn("Position");
  77. model.addColumn("Team");
  78. model.addColumn("Points");
  79. model.addColumn("Manager");
  80.  
  81. //THE ROW
  82. for(int i=0;i<=7;i++)
  83. {
  84. model.addRow(new Object[0]);
  85. model.setValueAt(false,i,0);
  86. model.setValueAt("Our Row"+(i+1), i, 1);
  87. model.setValueAt("Our Column 2", i, 2);
  88. model.setValueAt("Our Column 3", i, 3);
  89. model.setValueAt("Our Column 4", i, 4);
  90. }
  91.  
  92. //OBTAIN SELECTED ROW
  93. JButton btn=new JButton("Get Selected");
  94. btn.addActionListener(new ActionListener() {
  95.  
  96. @Override
  97. public void actionPerformed(ActionEvent arg0) {
  98. // TODO Auto-generated method stub
  99.  
  100. //GET SELECTED ROW
  101. for(int i=0;i<table.getRowCount();i++)
  102. {
  103. Boolean checked=Boolean.valueOf(table.getValueAt(i, 0).toString());
  104. String col=table.getValueAt(i, 1).toString();
  105.  
  106. //DISPLAY
  107. if(checked)
  108. {
  109. JOptionPane.showMessageDialog(null, col);
  110. }
  111. }
  112.  
  113. }
  114. });
  115.  
  116. //ADD BUTTON TO FORM
  117. btn.setBounds(20,30,130,30);
  118. getContentPane().add(btn);
  119. }
  120.  
  121. }
Add Comment
Please, Sign In to add comment