Creating an instance of each class when choosing it's tab (JTabbedPane)












0















Project Screenshot



enter image description here



I have multiple tabs, each tab refers to a class, what I need is to create an instance of the class when the specific tab is pressed.



Is there any way to do that?










share|improve this question





























    0















    Project Screenshot



    enter image description here



    I have multiple tabs, each tab refers to a class, what I need is to create an instance of the class when the specific tab is pressed.



    Is there any way to do that?










    share|improve this question



























      0












      0








      0








      Project Screenshot



      enter image description here



      I have multiple tabs, each tab refers to a class, what I need is to create an instance of the class when the specific tab is pressed.



      Is there any way to do that?










      share|improve this question
















      Project Screenshot



      enter image description here



      I have multiple tabs, each tab refers to a class, what I need is to create an instance of the class when the specific tab is pressed.



      Is there any way to do that?







      java io jtabbedpane






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jan 3 at 15:48







      Joe Estephan

















      asked Jan 2 at 0:08









      Joe EstephanJoe Estephan

      115




      115
























          1 Answer
          1






          active

          oldest

          votes


















          0














          When you want to read only when the group tab is opened and detect when the selected tab changes you need add ChangeListener and get its index:



          getJTabbedPane().addChangeListener((ChangeEvent e) -> {
          switch (tabPane.getSelectedIndex()) {
          case 0:
          //do something
          break;
          case 1:
          //do something
          break;
          default:
          break;
          }

          });


          Instead of index you can use also selected component if your group tab implemented as custom class:



           getJTabbedPane().getSelectedComponent() instanceof <CustomPanel.class>





          share|improve this answer
























          • please check this question[stackoverflow.com/questions/54011931/…

            – Joe Estephan
            Jan 3 at 1:12











          • i need to use the arraylist read in the change listener of the main class and use it in the class group netbeans is forcing me to make it static but this is making me problems

            – Joe Estephan
            Jan 3 at 1:14













          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53999945%2fcreating-an-instance-of-each-class-when-choosing-its-tab-jtabbedpane%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          0














          When you want to read only when the group tab is opened and detect when the selected tab changes you need add ChangeListener and get its index:



          getJTabbedPane().addChangeListener((ChangeEvent e) -> {
          switch (tabPane.getSelectedIndex()) {
          case 0:
          //do something
          break;
          case 1:
          //do something
          break;
          default:
          break;
          }

          });


          Instead of index you can use also selected component if your group tab implemented as custom class:



           getJTabbedPane().getSelectedComponent() instanceof <CustomPanel.class>





          share|improve this answer
























          • please check this question[stackoverflow.com/questions/54011931/…

            – Joe Estephan
            Jan 3 at 1:12











          • i need to use the arraylist read in the change listener of the main class and use it in the class group netbeans is forcing me to make it static but this is making me problems

            – Joe Estephan
            Jan 3 at 1:14


















          0














          When you want to read only when the group tab is opened and detect when the selected tab changes you need add ChangeListener and get its index:



          getJTabbedPane().addChangeListener((ChangeEvent e) -> {
          switch (tabPane.getSelectedIndex()) {
          case 0:
          //do something
          break;
          case 1:
          //do something
          break;
          default:
          break;
          }

          });


          Instead of index you can use also selected component if your group tab implemented as custom class:



           getJTabbedPane().getSelectedComponent() instanceof <CustomPanel.class>





          share|improve this answer
























          • please check this question[stackoverflow.com/questions/54011931/…

            – Joe Estephan
            Jan 3 at 1:12











          • i need to use the arraylist read in the change listener of the main class and use it in the class group netbeans is forcing me to make it static but this is making me problems

            – Joe Estephan
            Jan 3 at 1:14
















          0












          0








          0







          When you want to read only when the group tab is opened and detect when the selected tab changes you need add ChangeListener and get its index:



          getJTabbedPane().addChangeListener((ChangeEvent e) -> {
          switch (tabPane.getSelectedIndex()) {
          case 0:
          //do something
          break;
          case 1:
          //do something
          break;
          default:
          break;
          }

          });


          Instead of index you can use also selected component if your group tab implemented as custom class:



           getJTabbedPane().getSelectedComponent() instanceof <CustomPanel.class>





          share|improve this answer













          When you want to read only when the group tab is opened and detect when the selected tab changes you need add ChangeListener and get its index:



          getJTabbedPane().addChangeListener((ChangeEvent e) -> {
          switch (tabPane.getSelectedIndex()) {
          case 0:
          //do something
          break;
          case 1:
          //do something
          break;
          default:
          break;
          }

          });


          Instead of index you can use also selected component if your group tab implemented as custom class:



           getJTabbedPane().getSelectedComponent() instanceof <CustomPanel.class>






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Jan 2 at 8:11









          Tomka KoliadaTomka Koliada

          1,1181728




          1,1181728













          • please check this question[stackoverflow.com/questions/54011931/…

            – Joe Estephan
            Jan 3 at 1:12











          • i need to use the arraylist read in the change listener of the main class and use it in the class group netbeans is forcing me to make it static but this is making me problems

            – Joe Estephan
            Jan 3 at 1:14





















          • please check this question[stackoverflow.com/questions/54011931/…

            – Joe Estephan
            Jan 3 at 1:12











          • i need to use the arraylist read in the change listener of the main class and use it in the class group netbeans is forcing me to make it static but this is making me problems

            – Joe Estephan
            Jan 3 at 1:14



















          please check this question[stackoverflow.com/questions/54011931/…

          – Joe Estephan
          Jan 3 at 1:12





          please check this question[stackoverflow.com/questions/54011931/…

          – Joe Estephan
          Jan 3 at 1:12













          i need to use the arraylist read in the change listener of the main class and use it in the class group netbeans is forcing me to make it static but this is making me problems

          – Joe Estephan
          Jan 3 at 1:14







          i need to use the arraylist read in the change listener of the main class and use it in the class group netbeans is forcing me to make it static but this is making me problems

          – Joe Estephan
          Jan 3 at 1:14






















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53999945%2fcreating-an-instance-of-each-class-when-choosing-its-tab-jtabbedpane%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          MongoDB - Not Authorized To Execute Command

          How to fix TextFormField cause rebuild widget in Flutter

          Npm cannot find a required file even through it is in the searched directory