Putting buttons on JPanel

Hey
I want to put buttons (JButton) on a panel(JPanel)
in a way that they will cover each other like in cards game for example.I dont want that a button will hide all the other button, but i want it to cover part of the other button.
I tried to use the setLocation function, and to give it position in the panel. But, the program ignored me, and put them in the deafult layout.
When i set null layout, nothing was drawen on the panel.
does any one here can help me please????
Thanks
Na'ama

class MyPanel extends JPanel {
public MyPanel() {
setLayout(null); //IMPORTANT!!!
JButton[] buttons = new JButton(10);
for(int i = 0; i < buttons.length; i++) {
buttons[i] = new JButton("Button" + i);
buttons.setSize(25,15);
buttons[i].setLocation(x * 20, 0);
add(buttons[i]);

Similar Messages

  • How to put images on JPanel one at a time?

    Hi, guys. I am trying to put 7 images to a panel one by one,each takes one second so that users can see the process each images being shown on the panel.
    But the fact is the system freeze for 7 seconds and then display them all once. Altho the "one image has been dealt" showsin the console every one second.
    Thank you
    Here is the code :
    for (int i=0;i<7 ;i++ )
                   try
                   thisTile[i] = new tiles(BBV.string,"BlackBack",100,100);
                   thisTile.setBounds(x1,y1,27,49);               
                   JP1.add(thisTile[i]);                              
                   y1=y1+54;
                   System.out.println("one image has been dealt");
                   Thread.sleep(1000);
                   catch (InterruptedException e)
                        System.out.println("this should not be printed");

    for example, I want to print "all 7 images has been dealt" after the images have been put on the JPanel, by using swing timer it prints the "all 7 images has been dealt" during/before the images being put. Here is the code example(thisTile is a array of 7 images):
    public void showImages()
    t = new javax.swing.Timer(1000, new ActionListener() {
    public void actionPerformed(ActionEvent e) {
                   thisTile[j] = new tiles(BBV.string,"BlackBack",100,100);
                   thisTile[j].setBounds(x1,y1,27,49);               
                   JP1.add(thisTile[j]);
                   JP1.validate();
                   JP1.repaint();
                   y1=y1+54;
                   j++;
                   if (j==7)
                        t.stop();
              //AI1 gets his tiles
              for (int i=0;i<7 ;i++ )
                   t.start();               
              System.out.println("all images has been dealt");
              }

  • Putting buttons at the end of each row of a report

    Hi
    Was wondering if anyone new of a way to put buttons on the end of each row of a report. Basically i want a button and a LOV box next to the end of each row so that the user could set the value of the LOV box click the button and that would update just that row. Obviously i want to give them the option of batch processing it as well but for now i just want them to be able to update one row at a time.
    This does not nessacary need to be with a LOV box it could also work with radio buttons to specifiy the value to update.
    If anyone knows a way of doing this or any information where i can read about it then please let me know as i would be very interested.
    Or can you make report fields eidtable so that i can just run a massage update on the using all the values in the report?
    Thank you for your time
    Daniel Stead
    Message was edited by:
    Dan Stead

    No such luck a tabluar updat form shows all the rows for that table. I only want the user to be able to update their rows in the table.
    This is bascally what i want to do.
    I have two reports that only show records that are realted to the current user that is logged in.
    The first report shows all records in the table for the current user where the supervisor (the current user) type is set to confirmed.
    The second reprot shows all the records in the table for the current user where the supervisor (the current user) type is set to requested.
    That is what i have acheived so far.
    I want to be able to make the superviosr type in the second report editable with a list of values requested, rejected and confirmed. The user can then select what he would like the type to be for the specific record in the report and then press a button that updates all the reocrds (or a button at the end of each row that updates each row). If the row is confirmed it moves to the first report, if it is still requested it stays in the second report and if it is set to rejected then it will be in neither report.
    Therefore my question is if i make the supervisor type eidtable how can i link it to the id of that row so that it updates it?
    If this is not clear please state to me which part i have not made clear.
    Thank you for your help.
    Daniel Stead

  • Adobe Dreamweaver CS3 "PUT" Button

    Hi,
    I just created a basic home page using adobe dreamweaver cs3,
    and have already created an ftp link with my website server. But
    how come the "put" button was in gray, and I can't click it?
    Thanks,
    Jimster

    Steve is right on target here. Do not use FTP & RDS when
    you create a site
    definition without checking with either of us first.
    Murray --- ICQ 71997575
    Adobe Community Expert
    (If you *MUST* email me, don't LAUGH when you do so!)
    ==================
    http://www.projectseven.com/go
    - DW FAQs, Tutorials & Resources
    http://www.dwfaq.com - DW FAQs,
    Tutorials & Resources
    ==================
    "Dooza" <[email protected]> wrote in message
    news:fmnbou$2am$[email protected]..
    > Jimster1218 wrote:
    >> Yes, I did that. But the "put" button is still in
    gray.
    >
    > It sounds like you have chosen "FTP & RDP", this
    isn't what you wanted to
    > do, you wanted to create a "SITE". Delete your site
    definition and create
    > a new one, but this time select "SITE".
    >
    > When you use "FTP & RDP" you are working live on the
    files on the server,
    > that is why there is not PUT.
    >
    > When you use "SITE" you have a local site, and your
    remote site. For more
    > information use F1 and have a read.
    >
    > Steve

  • Having Trouble with Get & Put buttons

    I am trying to set up my first web site. I have finished
    placing my first page on line. But now I would like to amend the
    first page slightly by "getting" the page back so that I can change
    it. When I select the full files page and select "get" nothing
    seems to happen. I would assume the page or part of it would appear
    somewhere so that I can work on it. As it is at the moment, when I
    hit "get" nothing seems to happen. Can anyone help me?
    Bussoboy

    Troubleshooting JavaScript errors in Dreamweaver
    http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_19105#dat
    Most likely #4 is your problem.
    Murray --- ICQ 71997575
    Adobe Community Expert
    (If you *MUST* email me, don't LAUGH when you do so!)
    ==================
    http://www.projectseven.com/go
    - DW FAQs, Tutorials & Resources
    http://www.dwfaq.com - DW FAQs,
    Tutorials & Resources
    ==================
    "sandyberry1" <[email protected]> wrote in
    message
    news:fn270d$92t$[email protected]..
    > thanks for the tips. I have the FPT site defined. Excuse
    me if I word
    > this
    > wrong as I am not a computer guru. NOW the "put" button
    is not grayed
    > out.
    > Thank you, thank you. Now I have a new problem. When I
    click "put" it
    > tries
    > to connect & then I get the following error & I
    have no idea what this
    > means or
    > how to fix it.
    >
    > While executing receiveArguments in site_File.htm, the
    following
    > javascript
    > error occured
    > ---------------------------
    > At line 30 of file
    >
    C:/ProgramFiles/Macromedia/DreamweaverMX2004/Configuration/Manus/MM/Site_File.js
    > "; exception thrown in native function.
    >
    > Sandy
    >

  • Reusing Buttons and JPanels

    Hi,
    I am building a GUI for a project which has a basic view tab and an advanced view tab, using JTabbedPane. The advanced view mode would essentially have all the basic mode buttons and panels and an extra few more features that aren't in the basic mode. The problem is that when I decided to reuse the JButtons and Panels that I built for the baisc mode, all of them get transferred to the the advanced view mode (because it was coded last). And the Basic mode is left bare without its buttons. Is there a way I could clone buttons and panels, etc. I know a simple but tedious fix is to make two of every button and panel that are used in the basic mode, but that is just terrible especially since the listeners will too have to be made twice. Can't I just use the same instance of a button or panel in both modes???
    Another fix I had in mind was have a listener that repaints the advanced view mode whenever its clicked on.
    Thanks all.

    Flouder here is an example, I tried to remove as much irrelevant information buts its a self-contained compilable example that details what I mean. Here are a few points of interest:
    if you comment out code "advancedOptions.add(imageOptions2);", you will see that this panel goes back to basicOptions tab. If you have this code alongside the rest of the code, it will steal that panel and paste it into advancedOptions tab.
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class JavaQuestion{
         // Initialize all swing objects.
        private JFrame f = new JFrame("ToolWatchers User Advisor"); //create Frame
        private Container leftContainer = new Container();
        private Container basicOptions = new Container();
        private Container advancedOptions = new Container();
        private JTabbedPane tabbedPane = new JTabbedPane();
        //Intialize Basic Options
        private JButton prevImage = new JButton("Previous Image");
        private JButton nextImage = new JButton("Next Image");
        private JButton processImage = new JButton("Process Image");
        private JButton currentImage = new JButton("Current Image");
        private JButton statOption1 = new JButton("Stat Option 1");
        private JButton statOption2 = new JButton("Stat Option 2");
        private JButton statOption3 = new JButton("Stat Option 3");
        //Intialize Advanced Options
        private JButton captureImage = new JButton("Capture");
        private JButton analyzeImage = new JButton("Analyze Image");
        private JButton selectionTool = new JButton("Selection Tool");
        private JButton zoomTool = new JButton("Zoom Tool");
        private JButton nextProcess = new JButton("Next Image Process");
        /** Constructor for the GUI */
        public JavaQuestion(){
            //Build Main Interface (leftContainer Container)
            buildTabbedPane();
            buildLeftContainer();
            // Setup Main Frame
            f.getContentPane().setLayout(new GridLayout(1, 2));
            f.setSize(900, 700);
            f.add(leftContainer);
            //Allows the Swing App to be closed
            f.addWindowListener(new ListenCloseWdw());
         public void buildTabbedPane() {
              tabbedPane.setAlignmentY(leftContainer.LEFT_ALIGNMENT);
            buildBasicView();
              buildAdvancedView();
         public void buildBasicView() {
              //image_options is the main panel that contains most image buttons
              //image_Options is a child panel that contains  prev,curr,next buttons
              prevImage.setAlignmentY(prevImage.TOP_ALIGNMENT);
              currentImage.setAlignmentY(prevImage.TOP_ALIGNMENT);
              nextImage.setAlignmentY(prevImage.TOP_ALIGNMENT);
              JPanel image_Options = new JPanel();
              image_Options.setLayout(new BoxLayout(image_Options, BoxLayout.X_AXIS));
              image_Options.setMinimumSize(new Dimension(100, 25));
              image_Options.setPreferredSize(new Dimension(450, 30));
              image_Options.setMaximumSize(new Dimension(1024, 30));
              image_Options.setAlignmentX(image_Options.LEFT_ALIGNMENT);
              //Create next, current, previous buttons (put into display options pane)
              image_Options.add(prevImage);
              image_Options.add(Box.createRigidArea(new Dimension(25,0)));
              image_Options.add(currentImage);
              image_Options.add(Box.createRigidArea(new Dimension(25,0)));
              image_Options.add(nextImage);
              image_Options.add(Box.createRigidArea(new Dimension(25,0)));
              processImage.setAlignmentX(processImage.LEFT_ALIGNMENT);
              JPanel image_options = new JPanel();
              image_options.setBorder(BorderFactory.createTitledBorder("Image Options"));
              image_options.setLayout(new BoxLayout(image_options, BoxLayout.Y_AXIS));
              image_options.setAlignmentX(image_options.LEFT_ALIGNMENT);
              image_options.setPreferredSize(new Dimension(450, 100));
              image_options.setMaximumSize(new Dimension(1024, 100));
              image_options.add(image_Options);
              image_options.add(Box.createRigidArea(new Dimension(0,25)));
              image_options.add(processImage);
              JPanel statistics = new JPanel();
              statistics.setBorder(BorderFactory.createTitledBorder("Statisic Options"));
              statistics.setLayout(new BoxLayout(statistics, BoxLayout.X_AXIS));
              statistics.setAlignmentX(statistics.LEFT_ALIGNMENT);
              statistics.setPreferredSize(new Dimension(450, 55));
              statistics.setMaximumSize(new Dimension(450, 55));
              statOption1.setAlignmentY(statOption1.TOP_ALIGNMENT);
              statOption2.setAlignmentY(statOption1.TOP_ALIGNMENT);
              statOption3.setAlignmentY(statOption1.TOP_ALIGNMENT);
              statistics.add(statOption1);
              statistics.add(Box.createRigidArea(new Dimension(25,0)));
              statistics.add(statOption2);
              statistics.add(Box.createRigidArea(new Dimension(25,0)));
              statistics.add(statOption3);
              basicOptions.setLayout(new BoxLayout(basicOptions, BoxLayout.Y_AXIS));
              basicOptions.setMinimumSize(new Dimension(450, 200));
              basicOptions.add(image_options);
              basicOptions.add(statistics);
              tabbedPane.addTab("Basic View", basicOptions);
         public void buildAdvancedView() {
              //Add the Advanced view options which include basic options
              Component imageOptions2 = basicOptions.getComponent(0);
              JPanel toolPane1 = new JPanel();
              toolPane1.setLayout(new BoxLayout(toolPane1, BoxLayout.X_AXIS));
              toolPane1.setAlignmentX(toolPane1.LEFT_ALIGNMENT);
              toolPane1.add(captureImage);
              toolPane1.add(Box.createRigidArea(new Dimension(25, 0)));
              toolPane1.add(analyzeImage);
              toolPane1.add(Box.createRigidArea(new Dimension(25, 0)));
              toolPane1.add(nextProcess);
              toolPane1.add(Box.createRigidArea(new Dimension(25, 0)));
              JPanel toolPane2 = new JPanel();
              toolPane2.setLayout(new BoxLayout(toolPane2, BoxLayout.X_AXIS));
              toolPane2.setAlignmentX(toolPane1.LEFT_ALIGNMENT);
              toolPane2.add(selectionTool);
              toolPane2.add(Box.createRigidArea(new Dimension(25, 0)));
              toolPane2.add(zoomTool);
              toolPane2.add(Box.createRigidArea(new Dimension(25, 0)));
              JPanel imageTools = new JPanel();
              imageTools.setBorder(BorderFactory.createTitledBorder("Image Tools"));
              imageTools.setLayout(new BoxLayout(imageTools, BoxLayout.Y_AXIS));
              imageTools.setAlignmentX(imageTools.LEFT_ALIGNMENT);
              imageTools.add(toolPane1);
              imageTools.add(Box.createRigidArea(new Dimension(0, 25)));
              imageTools.add(toolPane2);
              advancedOptions.setLayout(new BoxLayout(advancedOptions, BoxLayout.Y_AXIS));
              advancedOptions.setMinimumSize(new Dimension(450, 200));
              advancedOptions.add(imageOptions2);
              advancedOptions.add(imageTools);
              //TODO Step through Image processing
              tabbedPane.addTab("Advanced View", advancedOptions);
         public void buildLeftContainer() {
              leftContainer.setLayout(new BoxLayout(leftContainer, BoxLayout.Y_AXIS));
            leftContainer.add(tabbedPane);
        public class ListenMenuQuit implements ActionListener{
            public void actionPerformed(ActionEvent e){
                System.exit(0);        
        public class ListenCloseWdw extends WindowAdapter{
            public void windowClosing(WindowEvent e){
                System.exit(0);        
        public void launchFrame(){
            // Display Frame
              f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.setVisible(true);
        public static void main(String args[]){
            JavaQuestion gui = new JavaQuestion();
            gui.launchFrame();
    }

  • Download to Excel - I need to put button to get data from iView to excel

    Can anyone help me by telling an easy way to download the contents of iViews to Excel. As the fields are in different Nodes and components I am not able to get all the fields in standard application. Is there any easy approach to download the data from iview itself? Please help me on this.

    Hi Simon,
    Thanks a lot for the solution.
    But the problem I have is : I have put a button on Excel to download, on click of button the RFC is triggered and data will be pulled for download. But I need the data from iview with out database intraction as it has been already fetched to display in iView so the data must be stored some in portal. As far as I have analysed I found that fields are from different Components so when I go for all fields it is almost like complete customization which is not recommended, I need a data pool where the data is available so that I can download all at a strech. Is it possible to download the iview as such.

  • AS3 Putting Buttons Inside Movie Clip

    I am practicing AS3 (after years of AS2) and am having trouble having a button inside a movie clip talk to another movie clip on the main timeline. Here is the code:
    OneButton.addEventListener(MouseEvent.CLICK, OneButtonClicked);
    function OneButtonClicked(event:MouseEvent):void
    MovieTarget.gotoAndStop(1);
    MovieDescription.gotoAndStop("One");
    TwoButton.addEventListener(MouseEvent.CLICK, TwoButtonClicked);
    function TwoButtonClicked(event:MouseEvent):void
    MovieTarget.gotoAndStop(2);
    MovieDescription.gotoAndStop("Two");
    The code above works, but if I put OneButton and TwoButton inside a movie clip, I know longer can target MovieTarget and MovieDescription. The reason I want to put OneButton and TwoButton inside it's own MC is so I can dim each button after it is clicked by toggling the playhead inside that MC. Help? Thanks!

    Start over from the begining
    press  f8 and chose movieClip then draw your untoggled button call the movie button then create another movie and create your toggled button or greyed out button and call it greyedButton.  Go to main stage add 2 button instances and 2 greyedButton instances( just drag from library).  you have 4 instances on stage.  give call instance names and place one them on top of each other so u can only see 2 buttons on stage.  put the greyed button under the button.
    now with action script
    button1.addEventListener(MouseEvent.CLICK, OneButtonClicked);
    function OneButtonClicked(event:MouseEvent):void
    MovieTarget.gotoAndStop(1);
    MovieDescription.gotoAndStop("One");
    button1.visible = false; //  here the greyed button will show
    button2.addEventListener(MouseEvent.CLICK, TwoButtonClicked);
    function TwoButtonClicked(event:MouseEvent):void
    MovieTarget.gotoAndStop(2);
    MovieDescription.gotoAndStop("Two");
    button1.visible = true; // here button1 will go back to its orignal state
    button2.visible = false // here the greyed button will show

  • Put button in select screen

    hello experts
    How can I put a button into a select screen,beside parametres and select option?
    I know that is possible with screen painter, but in this case I can't use variant?
    and I need variant for my program.
    what is the solution
    I need help

    Try with this code:
    REPORT  ZTEST_NP.
    tables: sscrfields.
    include <icon>.
    SELECTION-SCREEN:
        PUSHBUTTON 2(10)  but1 USER-COMMAND cli1,
        PUSHBUTTON 12(30) but2 USER-COMMAND cli2
                               VISIBLE LENGTH 10.
    AT SELECTION-SCREEN.
      CASE sscrfields.
        WHEN 'CLI1'.
        WHEN 'CLI2'.
      ENDCASE.
    initialization.
      but1 = 'Button 1'.
      CALL FUNCTION 'ICON_CREATE'
        EXPORTING
          name   = icon_information
          text   = 'Button 2'
          info   = 'My Quickinfo'
        IMPORTING
          RESULT = but2
        EXCEPTIONS
          OTHERS = 0.
    Regards,
    Naimesh Patel

  • Put button(s) in a CFGRID populated by a Query?

    Hi,
    I am trying to replace these boring html tabluar grids I
    built and use <cfgrid format="html">
    It seems to work fine, except I want to put two <cfinput
    type="button"> in the first two cells of each row in the grid.
    The docs state cfgridrow tags are ignored if the grid is
    populated by a query which mine is, so how can I insert buttons in
    the cfgrid, one in each cell?
    So it would look like this
    Edit Client | Manage Offices | ABC Company | 123 Main St
    So the Edit Client and Manage Offices would each be an html
    input button inside a given row.
    Hope that makes sense.
    -Westside

    How about using links instead?
    select id,companyName, companyAddress, 'Manage Offices' as
    ManageButton, 'Edit Client' as EditButton from yourDB
    cfgridcolumn name="EditButton" header="Edit Client"
    href="edit.cfm" hrefkey="id" select="No" display="Yes"
    cfgridcolumn name="ManageButton" header="Manage Offices"
    href="manage.cfm" hrefkey="id" select="No" display="Yes"
    something like that

  • Can I put buttons on top of a slideshow?

    My client has asked the latest cover of their magazine to have a slow crossfade of about 5 images as the background, with elements such as logos & links to articles over the top.
    I thought this would be easy since the Slideshow » Crossfade feature is simple to control, but I run into trouble as soon as I put anything on top of it—the slideshow appears on top of everything else in the preview, even if it's an interactive element.
    Am I missing a step somewhere? I feel like this should be a relatively simple thing to do—but it's been about 6 months since my last DPS project so I'm a little rusty, and a lot has been updated in the meantime.
    My other option would be to do the crossfade in Photoshop and import as an image sequence, but I suspect I'd run into the same problem (correct me if I'm wrong!).
    Or I could do the animation in Edge Animate and import as an HTML object. Would either of those options give me better results? They seem a little more complex for essentially the same end product.

    Yep, they're buttons.
    So far I've only added one button, for initial testing. It's the client's logo as a placed Illustrator file. In Buttons and Forms, it's type is a Button, I've named it and On Release or Tap it has a Go To URL action. It has no rollover or click states and it is not Hidden Until Triggered. I feel like I'm missing a step somewhere there...
    Putting the buttons into each state of the MSO works fine, but is less than ideal since they'll change many times before the final version. Updating 5 versions of the same thing each time will get a bit tedious! That's the only way I can get it to work for now though, so I'll keep going like that.
    Adding a text frame with scrollable content works fine - it appears on top of the slideshow.
    Adding another slideshow on top works as well... but my buttons don't!
    EDIT: And yes, I mean in Adobe Content Viewer. It displays the same on the desktop version and on my iPad.
    Message was edited by: Luke-CYB

  • Site Put button greyed out in CS4

    i am attempting to migrate from MS front page to dreamweaver.
    as i try to publish one of my sites using the Site>Put command,
    i'm finding that it is greyed out, along with many other menu
    items. the ftp settings/server connection seem to be testing just
    fine so i'm at a loss. thanks.

    in the dreamweaver Files Panel, when this site is open, is
    the icon next to
    the site folder a folder icon, or a network icon?
    If a network icon, it is an RDS edit live remote site. There
    is no "put"
    make a new site definition, and this time pick "site" and not
    "RDS"
    > i am attempting to migrate from MS front page to
    dreamweaver. as i try to
    > publish one of my sites using the Site>Put command,
    i'm finding that it is
    > greyed out, along with many other menu items. the ftp
    settings/server
    > connection seem to be testing just fine so i'm at a
    loss. thanks.
    >
    Alan
    Adobe Community Expert, dreamweaver
    http://www.adobe.com/communities/experts/

  • Button Display, putting buttons on new line?

    I have four buttons at the bottom of a page and am trying to be able to "stack" the buttons so that there are two lines of two. Using items there is the start on new line, but not for buttons. Is there a way to stack buttons, or get some to start on a new line without creating a new region?
    Ethan

    Buttons can be displayed by position (above or below), but this will not let you stack them. You can display buttons in "template positions". So you can control #EDIT#, #CREATE# positions in region templates, and you can assign buttons to display in the the template positions. Thus with the template you can get exact control.

  • Putting Button in action?

    I have this assignment from our teacher to make a calculator, I have made the interface, with text box at the top and buttons under it with numbers and simple maths operation.
    I do not know how to make button work i.e., when I click on any of the buttons, it should perform the respective action.
    Thanx in advance!
    Aleem

    import java.awt.event.*
    public class MyClass extends JFrame implements ActionListener
    // add listeners to your buttons
    button1.addActionListener(this);
    button2.addActionListener(this);
    // define method ActionPerformed
    public void ActionPerformed(ActionEvent e)
    // determine the source of the event
    if (e.getSource() == button1)
    System.out.println("Button 1 pressed");
    if(e.getSource() == button2)
    System.out.println("Button 2 pressed");
    // for your purposes you could create an array of button for the digits 0-9
    for (jnt counter =0; counter <=9; ++ counter)
    if(e.getSource() == buttonName[counter]
    // add the relevant digit to your textfield
    myTextField.append(counter.toString());
    // code here for youyr other buttons

  • Why does Firefox sometimes put the New Tab "+" button to the left of my open tabs instead of to the right?

    ''dupe of https://support.mozilla.org/en-US/questions/932160''
    [Re-posted with additional details when I thought this post had failed. Please respond to the other post and ignore this one. My apologies for the duplication.]
    In some windows, seems more likely after a crash recovery (but not sure there's a connection), Firefox puts the New Tab "+" button to the left of my tabs instead of the right. This is annoying, because once you're used to clicking it to the right of your open tabs, it's confusing to sometimes find it to the left.
    If I go into Customize mode, it still shows the "+" tab on the right, but as soon as I close Customize, it's really still there on the left edge of the screen.
    Why does this happen and can I stop it? I have seen no reports of this problem posted by others, but it's been happening for me since at least Version 12 and not fixed by version 13.0.1.

    This may be related to session restore.
    *[https://bugzilla.mozilla.org/show_bug.cgi?id=774943 bug 774943] - Session restore puts "+" button in the wrong spot and hides first tab
    *[https://bugzilla.mozilla.org/show_bug.cgi?id=714382 bug 714382] - Leftmost tab is hidden when reopening browser window
    <i>([https://bugzilla.mozilla.org/page.cgi?id=etiquette.html please do not comment in bug reports])</i>

Maybe you are looking for