Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class EntityClickedMouseAdapter extends MouseAdapter{
- public void mouseClicked(MouseEvent e){
- if(e.getClickCount()==2){
- MutableTreeNode node = (MutableTreeNode) MainFrame.getMainFrame().getTree().getLastSelectedPathComponent();
- if(node!=null && node instanceof EntitetTreeNode){
- EntitetTreeNode ent = (EntitetTreeNode)node;
- //Posto u EntitetTreeNode-u cuvamo referencu na entitet iz modela, ovako mozemo da prosledimo objekat tipa Entitet
- MainFrame.getMainFrame().getTp1().addTablePanel(ent.getEntitet());
- }
- }
- }
- }
- //Ovo je funkcija kojom se kreira novi tab, kao naziv tab-a uzima naziv entiteta, a u tab smesta MyTabbedPanel
- public void addTablePanel(Entitet entitet){
- addTab(entitet.getNaziv(), new MyTablePanel(entitet));
- }
- //Ovde se kreira tabela u tab-u
- public class MyTablePanel extends JPanel{
- private JTable table;
- private Entitet entitet;
- private String[] columnNames;
- public MyTablePanel(Entitet entitet){
- this.entitet = entitet;
- table = null;
- if(entitet!=null && entitet.getAtributi().size()!=0){
- columnNames = new String[entitet.getAtributi().size()];
- for(int i = 0; i<entitet.getAtributi().size();i++){
- columnNames[i] = entitet.getAtributi().get(i).getNaziv();
- }
- Object data[][] = new Object[10][columnNames.length];
- table = new JTable(data, columnNames);
- setLayout(new BorderLayout());
- this.add(table.getTableHeader(), BorderLayout.NORTH);
- JScrollPane scroll = new JScrollPane(table);
- this.add(scroll, BorderLayout.CENTER);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement