Thanks, have been workint this and have the following:

tabsC.addDropListener(e -> {
    /// you need to fill this up
    I get The Source (e.getDraggedComponent()) and can learn the tabsC 
index.
    however I can not learn the target index needed to get the underlying 
component (tabs.getComponentIndex(e.getDropTarget()) returns -1)
    
    Q. Dropping tab 3 to tab 1, I see visually the tab title text has 
changed position. The underlying RadioButton instance has been swapped.
         however the object inserted in each of the tabs have not been 
reordered.
         I see your thought on removing and adding the tab in the right 
location, however I would need to know the dropped index to acomplish this.
         There seems to be an option to use replace (current, next), 
however I need to learn what the dropped index is.

         Appreciate any help your team can provide.   
        Thanks in advance! 
});

On Sunday, May 5, 2019 at 12:29:11 AM UTC-4, Shai Almog wrote:

> Didn't have time to try/run this but something like this might work. You'd 
> need to remove and re-add the tab in the right location within the drop 
> listener so the swipe/animation will work.
> It relied a bit on the internal structure of the tabs component hierarchy 
> but not too much:
>
> Form hi = new Form("Tabs", new BorderLayout());
>
> Tabs t = new Tabs();
>
> t.addTab("T1", new Label("Tab 1"));
> t.addTab("T2", new Label("Tab 2"));
> t.addTab("T3", new Label("Tab 3"));
> t.addTab("T4", new Label("Tab 4"));
>
> Container tabsC = t.getTabsContainer();
> tabsC.setDropTarget(true);
> for(Component c : tabsC) {
>     c.setDraggable(true);
> }
>
> tabsC.addDropListener(e -> {
>     /// you need to fill this up
> });
>
> hi.add(CENTER, t);
>
> hi.show();
>
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"CodenameOne Discussions" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to codenameone-discussions+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/codenameone-discussions.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/codenameone-discussions/803c14bd-3de3-4704-afa8-444be9d84acd%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to