Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. public class EntityClickedMouseAdapter extends MouseAdapter{
  2.  
  3. public void mouseClicked(MouseEvent e){
  4. if(e.getClickCount()==2){
  5. MutableTreeNode node = (MutableTreeNode) MainFrame.getMainFrame().getTree().getLastSelectedPathComponent();
  6.  
  7. if(node!=null && node instanceof EntitetTreeNode){
  8. EntitetTreeNode ent = (EntitetTreeNode)node;
  9.  
  10. //Posto u EntitetTreeNode-u cuvamo referencu na entitet iz modela, ovako mozemo da prosledimo objekat tipa Entitet
  11. MainFrame.getMainFrame().getTp1().addTablePanel(ent.getEntitet());
  12. }
  13. }
  14. }
  15. }
  16.  
  17. //Ovo je funkcija kojom se kreira novi tab, kao naziv tab-a uzima naziv entiteta, a u tab smesta MyTabbedPanel
  18. public void addTablePanel(Entitet entitet){
  19. addTab(entitet.getNaziv(), new MyTablePanel(entitet));
  20. }
  21.  
  22. //Ovde se kreira tabela u tab-u
  23. public class MyTablePanel extends JPanel{
  24.  
  25. private JTable table;
  26. private Entitet entitet;
  27. private String[] columnNames;
  28.  
  29. public MyTablePanel(Entitet entitet){
  30. this.entitet = entitet;
  31. table = null;
  32. if(entitet!=null && entitet.getAtributi().size()!=0){
  33. columnNames = new String[entitet.getAtributi().size()];
  34. for(int i = 0; i<entitet.getAtributi().size();i++){
  35. columnNames[i] = entitet.getAtributi().get(i).getNaziv();
  36. }
  37.  
  38. Object data[][] = new Object[10][columnNames.length];
  39. table = new JTable(data, columnNames);
  40. setLayout(new BorderLayout());
  41.  
  42. this.add(table.getTableHeader(), BorderLayout.NORTH);
  43. JScrollPane scroll = new JScrollPane(table);
  44. this.add(scroll, BorderLayout.CENTER);
  45. }
  46.  
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement