0

![ここに 2 つの画像が添付されています。最初の 1 つは、私が試している ERP アプリケーションのスクリーン ショットです]
![作成するために、2 番目の画像は、私の 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