How to add select All checkbox in header of listbox

66 views
Skip to first unread message

Hansa Jha

unread,
Aug 25, 2022, 7:10:35 AM8/25/22
to iDempiere
Hii,

I need to add a "select all" checkbox in header of  Wlistbox grid.
How can i do it?
I add the code: 
listbox.setMultiSelection(true);

but its not working..

Thanks.

Diego Ruiz

unread,
Aug 25, 2022, 7:15:05 AM8/25/22
to iDempiere
AFAIK, you just need to add 

listbox.setMultiSelection(true);
listbox.setCheckmark(true);

Best regards,
Diego
Message has been deleted
Message has been deleted

Hansa Jha

unread,
Aug 25, 2022, 8:52:58 AM8/25/22
to iDempiere
hii,

I am trying this in workflow activity screen in file WWFActivity,java

added these two lines but still not working..
just getting blank in the header.

my whole code:

String[] columns = new String[] {
               
               
                Msg.translate(Env.getCtx(), ""), //0
                Msg.translate(Env.getCtx(), "Document Type"), //1
                Msg.translate(Env.getCtx(), "Document No"), //2
                Msg.translate(Env.getCtx(), "Document Date"), //3
                Msg.translate(Env.getCtx(), "Business Partner"), //4            
                Msg.translate(Env.getCtx(), "Amount"), //5
                Msg.translate(Env.getCtx(), "Description"), //6
                Msg.translate(Env.getCtx(), "Rejection Reason"), //7
                Msg.translate(Env.getCtx(), "Forward To") //8
            }; //10

        WListItemRenderer renderer = new WListItemRenderer(
                Arrays.asList(columns));
        ListHeader header = new ListHeader();
       
        header.setWidth("50px");
        renderer.setListHeader(0, header);
        header = new ListHeader();
        header.setWidth(null);
        renderer.setListHeader(1, header);
        header = new ListHeader();
        header.setWidth(null);
        renderer.setListHeader(2, header);
        header = new ListHeader();
        header.setWidth(null);
        renderer.setListHeader(3, header);
        header = new ListHeader();
        header.setWidth("200px");
        renderer.setListHeader(4, header);
        header = new ListHeader();
        header.setWidth("100px");        
        renderer.setListHeader(5, header);
        header = new ListHeader();
        header.setWidth("180px");
        renderer.setListHeader(6, header);
        header = new ListHeader();
        header.setWidth("150px");
        renderer.setListHeader(7, header);
        header = new ListHeader();
        header.setWidth("150px");
        renderer.setListHeader8, header);
        renderer.setRO(8, false);
        renderer.addTableValueChangeListener(listbox);
       
        listbox.setColumnClass(0, Boolean.class, false);        
        listbox.setColumnClass(8, String.class, false);
        listbox.setMultiSelection(true);
        listbox.setCheckmark(true);
       
   
        model.setNoColumns(columns.length);
        listbox.setModel(model);
        listbox.setItemRenderer(renderer);
        listbox.repaint();
        listbox.setSizedByContent(true);


you can also see the screenshot

Untitled.png
Reply all
Reply to author
Forward
0 new messages