Creating an instance of each class when choosing it's tab (JTabbedPane)
Project Screenshot
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
add a comment |
Project Screenshot
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
add a comment |
Project Screenshot
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
Project Screenshot
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
java io jtabbedpane
edited Jan 3 at 15:48
Joe Estephan
asked Jan 2 at 0:08
Joe EstephanJoe Estephan
115
115
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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>
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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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>
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
add a comment |
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>
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
add a comment |
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>
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>
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
add a comment |
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
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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