You have to see the attached image, that corresponds to the code below: you 
can see an inverted layout, indeed the instructions text is at the bottom, 
while it is added NORTH to the form. And what you see at the top is added 
CENTER. I was trying some changes and stumbled into this. Am I wrong? Is 
this an issue?

As to my real code, I am not using CENTER constraint in the TL. Just each 
cell is a BL container with the BC inside, I used this scheme for another 
layout and it worked.
If you mean that the TL should not be CENTER in a BL, also if I put it in a 
BoxLayout.y the layout does not work.
100% height is not harmful I think because there is just one row, however I 
removed it.
the form was set not scrollable.
But still the BC do not take the space.

Here's the code that I talked about. If I am not wrong this could be an 
issue.
Anyway can you suggest some tweaks using it as a starting point, said that 
the intended layout is that the two BCs are at the bottom and they are 
expanded to show full text?
Thanks in advance

private void createForm()
    {
        Command backCommand=new Command("Back") {
            @Override
            public void actionPerformed(ActionEvent evt) {
                parentForm.showBack();
            }
        };

        this.setScrollable(false);
        getToolbar().setBackCommand(backCommand);

        setTitle(formTitle);
        Container mainContainer=new Container();
        
        mainContainer.setLayout(BoxLayout.y());
       
        TableLayout tl=new TableLayout(1,2);
Container tableContainer=new Container();
tableContainer.setLayout(tl);


        Container centerContainerLeft=new Container(new BorderLayout());
        Container centerContainerRight=new Container(new BorderLayout());

        SpanLabel textArea=new SpanLabel();
       
        textArea.setText("Multiline text\nMultiline text\nMultiline 
text\nMultiline text\n");
add(BorderLayout.NORTH,textArea);


        BrowserComponent textAreaLeft=new BrowserComponent();
       
        textAreaLeft.setPage("<HTML><BODY><DIV 
style='overflow-x:scroll;'>"+"Multiline Text</BR>Multiline 
Text</BR>Multiline Text</BR>Multiline Text</BR></DIV><BODY></HTML>","");
centerContainerLeft.add(BorderLayout.CENTER,textAreaLeft);

        BrowserComponent textAreaRight=new BrowserComponent();
       
        textAreaRight.setPage("<HTML><BODY><DIV 
style='overflow-x:scroll;'>"+"Multiline Text</BR>Multiline 
Text</BR>Multiline Text</BR>Multiline Text</BR></DIV><BODY></HTML>","");
       
        centerContainerRight.add(BorderLayout.CENTER,textAreaRight);

tableContainer.add(tl.createConstraint().widthPercentage(50),centerContainerLeft).
        add(tl.createConstraint().widthPercentage(50),centerContainerRight);
mainContainer.add(tableContainer);
add(BorderLayout.CENTER,mainContainer); //same if I add tl directly
    }


Il giorno giovedì 20 agosto 2020 alle 03:44:47 UTC+2 Shai Almog ha scritto:

> Don't use center constraint in the table layout. It will break everything. 
> Leave it as the default. 
> Height should never be 100 as all the heights together should come up to 
> 100 (it's in percent).
> Don't use span, it makes column calculation hard and spanning 2000 columns 
> is probably not what you're trying to do.
>
> Also make sure you invoked form.setScrollable(false).
>
>
>

-- 
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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/codenameone-discussions/ba4ee60b-a703-49d9-b9bc-1b3d39b3fe80n%40googlegroups.com.

Reply via email to