0

![这里附上两张图片,第一张是我正在尝试的 ERP 应用程序屏幕截图]
![创建,第二张是我想要在我的 swing gui 中的 erp 屏幕截图][1]![这是我的 swing gui,当我点击 jtable 单元格 jbutton(向上箭头图像)隐藏]![我希望它稳定][2]

class PlusMinusCellRenderer extends DefaultTableCellRenderer {

    public JTextField l;
    //renderer for jpanel contains jtextfield and jbutton!

    public Component getTableCellRendererComponent(JTable table, Object value,
            boolean isSelected, boolean hasFocus, int row, int column) {
        JPanel jp = new JPanel();
        // below  code for jtextfield have no border
        l = new JTextField(value.toString()) {
            @Override
            public void setBorder(Border border) {
                // No!
            }
            //enter image description here
        };
        //below code jtextfield editable when single click</i>
        DefaultCellEditor singleclick = new DefaultCellEditor(l);
        singleclick.setClickCountToStart(1);
        //set the editor as default on every column </i>
        for (int i = 0; i < table.getColumnCount() - 1; i++) {
            table.setDefaultEditor(table.getColumnClass(i), singleclick);
        }
        jp.setLayout(new BorderLayout());
        jp.add(l, BorderLayout.CENTER);
        >below code for rendered row that was selected.

                   if (isSelected) {
         //jtable cell is rendered by jpanel it containd jtextfield (l) 
            // and jbutton (k).. when i click on jtable cell , jbutton 
            //should display on that cell, it should clickable 
 }
        {
            int rowIndex = table.getSelectedRow();
            int colIndex = table.getSelectedColumn();
            System.out.println("hai iou" + rowIndex + colIndex);
            JButton k = new JButton(new ImageIcon("arrowup.png"));
            k.setBorder(null);
            jp.add(k, BorderLayout.EAST);
            k.setVisible(true);
            jp.setVisible(true);
            return jp;

        }
        return jp;
    }
}
4

0 回答 0