Saturday, January 25, 2014

jTable Row Value Tool Tip

jTable_direct_delivery = new javax.swing.JTable()
{

    //JTable

    //Implement table cell tool tips.        
    public String getToolTipText(MouseEvent e) {
        String tip = null;
        java.awt.Point p = e.getPoint();
        int rowIndex = rowAtPoint(p);
        int colIndex = columnAtPoint(p);
        int realColumnIndex = convertColumnIndexToModel(colIndex);

        try {
            // if (realColumnIndex == 2 && rowIndex!=0) { //comment row, exclude heading
                //     tip = getValueAt(rowIndex, colIndex).toString();
                // }
            if (realColumnIndex == 9 ) { //comment row, exclude heading
                tip = "Dispatch";
            }
            if (realColumnIndex == 10 ) { //comment row, exclude heading
                tip = "Edit";
            }

            if (realColumnIndex == 2 && rowIndex >=0 ) { //comment row, exclude heading
                tip = getValueAt(rowIndex, colIndex).toString();
            }
        } catch (RuntimeException e1) {
            //catch null pointer exception if mouse is over an empty line
        }

        return tip;
    }

}
;

jTable Hand Cursor Mouse Hover

 private void jTable_direct_deliveryMouseMoved(java.awt.event.MouseEvent evt) {                                                
        if(jTable_direct_delivery.columnAtPoint(evt.getPoint())==7 ||  jTable_direct_delivery.columnAtPoint(evt.getPoint())==8 )
                    {
                        setCursor(Cursor.HAND_CURSOR);

                    }
                    else
                    {
                        setCursor(0);
                    }
    }   

jTable Row value with Image Symbol

 //get table model
            DefaultTableModel model = (DefaultTableModel) jTable_direct_delivery.getModel();
            model.addRow(new Object[]{
                item_code, item_description, quantity, unit, price,
                discount, line_total });
               jTable_direct_delivery.setAutoResizeMode(jTable_direct_delivery.AUTO_RESIZE_OFF);
              jTable_direct_delivery.getColumnModel().getColumn(0).setPreferredWidth(70);
              jTable_direct_delivery.getColumnModel().getColumn(1).setPreferredWidth(270);
              jTable_direct_delivery.getColumnModel().getColumn(2).setPreferredWidth(50);
              jTable_direct_delivery.getColumnModel().getColumn(3).setPreferredWidth(52);
              jTable_direct_delivery.getColumnModel().getColumn(4).setPreferredWidth(110);
              jTable_direct_delivery.getColumnModel().getColumn(5).setPreferredWidth(78);
              jTable_direct_delivery.getColumnModel().getColumn(6).setPreferredWidth(90);
   
               TableColumn someColumn = jTable_direct_delivery.getColumnModel().getColumn(7);
                someColumn.setCellRenderer(new IconifiedRenderer(new ImageIcon(getClass().getResource("/images/edit.gif"))) );
               TableColumn someColumn1 = jTable_direct_delivery.getColumnModel().getColumn(8);
                 someColumn1.setCellRenderer(new IconifiedRenderer(new ImageIcon(getClass().getResource("/images/remove.png"))) );

Get Return Key SQL Insert Auto ID

  pst.executeUpdate("INSERT INTO sales_dcl_order_details ("
                                        + "order_no, trans_type, stk_code, description, unit,"
                                        + "unit_price, quantity, discount_percent, insert_date ) VALUES "
                                        + "('"+ max_id + "','"  + 30+ "','"  + item_code + "','"  + item_desc + "','"  + item_unit + "'"
                                        + ",'"  + item_price + "','"  + item_quentity + "','"  + item_discount + "','"  + u.todays_datetime() + "')",Statement.RETURN_GENERATED_KEYS);
                                     
                                        generatedKeys = pst.getGeneratedKeys();
                                        if(generatedKeys.next()){
                                        src_id = generatedKeys.getString(1);
                                        }