Java swing jtable righ click

0 гласа
138 прегледа
попитан 2017 август 18 от Micr0World (120 точки)
Здравейте искам да помоля за малко помощ направих си една програмка с таблици таблицата показва всички онлаин хора в една игра както и тяхните кланове и на десен бутон сам сложил popup menu до тук всичко работи добре но когато дам на някой row на които и да било то ми изкарва информацията само за първия играч клан

Ето част от кода който според мен ми прави проблема

FREE - on Google Play
VIEW   
Java
 
 
 kaldata.com - Форуми
 
 
Java Swing Jtable
от micr0, преди 15 часа в Java
micr0     0 micr0
 
публикувано преди 15 часа

 
Здравейте на всички :P искам да питам някой може ли да ми помогне с Jtable в Swing направил съм си една таблица където изкарвам едни данни от една игра клановете в играта  да сме точни от тази таблица съм направил така че да мога да ги редактирам самите играчи без да съм в игра обаче проблема ми се появява във това че като дам десен бутон на първия row всичко е наред обаче като дам на по долен  или без значение кой друг row ми маркира само първия row пробвах всичко но без успех ако някой може да помогне бих му бил благодарен вечно

ето проблемната част от кода

    /**
     * Create the frame.
     */
    public ServicesClan()
    {
        setTitle("Clan Service");
        setIconifiable(true);
        setClosable(true);
        setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
        setBounds(100, 100, 792, 243);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        contentPane.setLayout(new BorderLayout(0, 0));
        setContentPane(contentPane);
        // create table with data
        // headers for the table
        Object[] columnNames =
        {
            "Id",
            "Clan Name",
            "Leader Name",
            "Level",
            "Members Count"
        };
        DefaultTableModel model = new DefaultTableModel(columnNames, 1);
       
        for (L2Clan cl : ClanTable.getInstance().getClans())
        {
            Object[] rowData = new Object[]
            {
                cl.getId(),
                cl.getName(),
                cl.getLeaderName(),
                cl.getLevel(),
                cl.getMembersCount(),
            };
            model.addRow(rowData);
            _clan = cl;
        }
       
        table = new JTable(model);
        table.addMouseListener(new MouseAdapter()
        {
            @Override
            public void mouseReleased(MouseEvent e)
            {
                int r = table.rowAtPoint(e.getPoint());
                if ((r >= 0) && (r < table.getRowCount()))
                {
                    table.setRowSelectionInterval(r, r);
                }
                else
                {
                    table.clearSelection();
                }
               
                int rowindex = table.getSelectedRow();
                if (rowindex < 0)
                {
                    return;
                }
                if (e.isPopupTrigger() && (e.getComponent() instanceof JTable))
...