JTextArea on JScrollPane not appearing on JPanel
I'm writing a program that's supposed to print text. I need it to be on a JScrollPane
and I also need to be able to go to the next page of text by clicking on a next page button.
The only way I can get any text to show up is by adding the text directly to the pane. (line 91 ctPanel.add(bText);
)
public class RP extends JPanel{
private Border simpleBorder;
private JPanel iPanel;
private JPanel ctPanel;
private JPanel nPanel;
private JLabel T;
private JLabel A;
private JLabel P;
private JButton upButton;
private JButton downButton;
public JTextArea bText;
private JScrollPane Scroll;
private String placeholder;
public RP()
{
this.setPreferredSize(new Dimension(720,700));
simpleBorder = BorderFactory.createLineBorder(Color.GRAY);
//this.setBorder(BorderFactory.createTitledBorder(simpleBorder, "R"));
this.setLayout(new BorderLayout());
// start of i panel:
placeholder = new String("nothing right now");
iPanel = new JPanel();
this.add(iPanel, BorderLayout.NORTH);
iPanel.setBorder(BorderFactory.createTitledBorder(simpleBorder, "I"));
T = new JLabel();
T.setText("T: " + placeholder);
iPanel.add(T, BorderLayout.WEST);
A = new JLabel();
A.setText("B: " + placeholder);
iPanel.add(A, BorderLayout.CENTER);
P = new JLabel();
P.setText("P: " + placeholder);
iPanel.add(P, BorderLayout.EAST);
// start of ct panel (RP -> Ct Panel):
ctPanel = new JPanel();
ctPanel.setBorder(BorderFactory.createTitledBorder(simpleBorder, "C"));
ctPanel.setLayout(new BorderLayout());
// Create JScrollPane and add it to Ct Panel
Scroll = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
// create btext area
bText = new JTextArea();
bText.setEditable(false);
bText.setText("Nothing right now.");
//add text to scroll pane
Scroll.add(bText);
//add scroll pane to ct panel
ctPanel.add(Scroll, BorderLayout.CENTER);
//add ct panel to RP
ctPanel.add(bText); // IF I COMMENT THIS OUT, THE TEXT WON'T APPEAR IN THE
CONTENT PANEL
this.add(ctPanel, BorderLayout.CENTER);
// start of navigation panel:
nPanel = new JPanel();
this.add(nPanel, BorderLayout.SOUTH);
nPanel.setBorder(BorderFactory.createTitledBorder(simpleBorder,"Navigation")
);
upButton = new JButton();
upButton.setText("Up");
nPanel.add(upButton, BorderLayout.WEST);
downButton = new JButton();
downButton.setText("Down");
nPanel.add(downButton, BorderLayout.EAST);
// revalidate and repaint:
this.revalidate();
this.repaint();
}
// method to set text in bText JTextField from another class
public void setBText(String text)
{
bText.setText(text);
}
// method to set T info to i panel from another class
public void setTInfo(String text)
{
T.setText("T: " + text);
}
// method to set A info to i panel from another class
public void setAInfo(String text)
{
A.setText("B " + text);
}
}
java swing jscrollpane jtextarea
add a comment |
I'm writing a program that's supposed to print text. I need it to be on a JScrollPane
and I also need to be able to go to the next page of text by clicking on a next page button.
The only way I can get any text to show up is by adding the text directly to the pane. (line 91 ctPanel.add(bText);
)
public class RP extends JPanel{
private Border simpleBorder;
private JPanel iPanel;
private JPanel ctPanel;
private JPanel nPanel;
private JLabel T;
private JLabel A;
private JLabel P;
private JButton upButton;
private JButton downButton;
public JTextArea bText;
private JScrollPane Scroll;
private String placeholder;
public RP()
{
this.setPreferredSize(new Dimension(720,700));
simpleBorder = BorderFactory.createLineBorder(Color.GRAY);
//this.setBorder(BorderFactory.createTitledBorder(simpleBorder, "R"));
this.setLayout(new BorderLayout());
// start of i panel:
placeholder = new String("nothing right now");
iPanel = new JPanel();
this.add(iPanel, BorderLayout.NORTH);
iPanel.setBorder(BorderFactory.createTitledBorder(simpleBorder, "I"));
T = new JLabel();
T.setText("T: " + placeholder);
iPanel.add(T, BorderLayout.WEST);
A = new JLabel();
A.setText("B: " + placeholder);
iPanel.add(A, BorderLayout.CENTER);
P = new JLabel();
P.setText("P: " + placeholder);
iPanel.add(P, BorderLayout.EAST);
// start of ct panel (RP -> Ct Panel):
ctPanel = new JPanel();
ctPanel.setBorder(BorderFactory.createTitledBorder(simpleBorder, "C"));
ctPanel.setLayout(new BorderLayout());
// Create JScrollPane and add it to Ct Panel
Scroll = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
// create btext area
bText = new JTextArea();
bText.setEditable(false);
bText.setText("Nothing right now.");
//add text to scroll pane
Scroll.add(bText);
//add scroll pane to ct panel
ctPanel.add(Scroll, BorderLayout.CENTER);
//add ct panel to RP
ctPanel.add(bText); // IF I COMMENT THIS OUT, THE TEXT WON'T APPEAR IN THE
CONTENT PANEL
this.add(ctPanel, BorderLayout.CENTER);
// start of navigation panel:
nPanel = new JPanel();
this.add(nPanel, BorderLayout.SOUTH);
nPanel.setBorder(BorderFactory.createTitledBorder(simpleBorder,"Navigation")
);
upButton = new JButton();
upButton.setText("Up");
nPanel.add(upButton, BorderLayout.WEST);
downButton = new JButton();
downButton.setText("Down");
nPanel.add(downButton, BorderLayout.EAST);
// revalidate and repaint:
this.revalidate();
this.repaint();
}
// method to set text in bText JTextField from another class
public void setBText(String text)
{
bText.setText(text);
}
// method to set T info to i panel from another class
public void setTInfo(String text)
{
T.setText("T: " + text);
}
// method to set A info to i panel from another class
public void setAInfo(String text)
{
A.setText("B " + text);
}
}
java swing jscrollpane jtextarea
"Any help is appreciated.." What is the question? General tips: 1) For better help sooner, edit to add a Minimal, Complete, and Verifiable example or Short, Self Contained, Correct Example. 2) Use a logical and consistent form of indenting code lines and blocks. The indentation is intended to make the flow of the code easier to follow! 3) A single blank line of white space in source code is all that is ever needed. Blank lines after{
or before}
are also typically redundant. 4)bText = new JTextArea();
should be more likebText = new JTextArea(20,4); // suggest a size
..
– Andrew Thompson
Nov 21 at 1:11
5)this.setPreferredSize(new Dimension(720,700));
This is just a guess. Remove it and insteadpack()
the top level window once all components are added. The panel will end up the smallest size it needs to be in order to display the components it contains (and their borders and padding as coded). 6) Please learn common Java nomenclature (naming conventions - e.g.EachWordUpperCaseClass
,firstWordLowerCaseMethod()
,firstWordLowerCaseAttribute
unless it is anUPPER_CASE_CONSTANT
) and use it consistently.
– Andrew Thompson
Nov 21 at 1:12
@AndrewThompson thank you! This was my first post, so I felt pretty unsure about how to do it properly. My main problem was that I couldn't get bText to show up on the JScrollPane. The suggestion from camickr to use the .setViewportView did the trick.
– J.S.M.
Nov 21 at 3:06
add a comment |
I'm writing a program that's supposed to print text. I need it to be on a JScrollPane
and I also need to be able to go to the next page of text by clicking on a next page button.
The only way I can get any text to show up is by adding the text directly to the pane. (line 91 ctPanel.add(bText);
)
public class RP extends JPanel{
private Border simpleBorder;
private JPanel iPanel;
private JPanel ctPanel;
private JPanel nPanel;
private JLabel T;
private JLabel A;
private JLabel P;
private JButton upButton;
private JButton downButton;
public JTextArea bText;
private JScrollPane Scroll;
private String placeholder;
public RP()
{
this.setPreferredSize(new Dimension(720,700));
simpleBorder = BorderFactory.createLineBorder(Color.GRAY);
//this.setBorder(BorderFactory.createTitledBorder(simpleBorder, "R"));
this.setLayout(new BorderLayout());
// start of i panel:
placeholder = new String("nothing right now");
iPanel = new JPanel();
this.add(iPanel, BorderLayout.NORTH);
iPanel.setBorder(BorderFactory.createTitledBorder(simpleBorder, "I"));
T = new JLabel();
T.setText("T: " + placeholder);
iPanel.add(T, BorderLayout.WEST);
A = new JLabel();
A.setText("B: " + placeholder);
iPanel.add(A, BorderLayout.CENTER);
P = new JLabel();
P.setText("P: " + placeholder);
iPanel.add(P, BorderLayout.EAST);
// start of ct panel (RP -> Ct Panel):
ctPanel = new JPanel();
ctPanel.setBorder(BorderFactory.createTitledBorder(simpleBorder, "C"));
ctPanel.setLayout(new BorderLayout());
// Create JScrollPane and add it to Ct Panel
Scroll = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
// create btext area
bText = new JTextArea();
bText.setEditable(false);
bText.setText("Nothing right now.");
//add text to scroll pane
Scroll.add(bText);
//add scroll pane to ct panel
ctPanel.add(Scroll, BorderLayout.CENTER);
//add ct panel to RP
ctPanel.add(bText); // IF I COMMENT THIS OUT, THE TEXT WON'T APPEAR IN THE
CONTENT PANEL
this.add(ctPanel, BorderLayout.CENTER);
// start of navigation panel:
nPanel = new JPanel();
this.add(nPanel, BorderLayout.SOUTH);
nPanel.setBorder(BorderFactory.createTitledBorder(simpleBorder,"Navigation")
);
upButton = new JButton();
upButton.setText("Up");
nPanel.add(upButton, BorderLayout.WEST);
downButton = new JButton();
downButton.setText("Down");
nPanel.add(downButton, BorderLayout.EAST);
// revalidate and repaint:
this.revalidate();
this.repaint();
}
// method to set text in bText JTextField from another class
public void setBText(String text)
{
bText.setText(text);
}
// method to set T info to i panel from another class
public void setTInfo(String text)
{
T.setText("T: " + text);
}
// method to set A info to i panel from another class
public void setAInfo(String text)
{
A.setText("B " + text);
}
}
java swing jscrollpane jtextarea
I'm writing a program that's supposed to print text. I need it to be on a JScrollPane
and I also need to be able to go to the next page of text by clicking on a next page button.
The only way I can get any text to show up is by adding the text directly to the pane. (line 91 ctPanel.add(bText);
)
public class RP extends JPanel{
private Border simpleBorder;
private JPanel iPanel;
private JPanel ctPanel;
private JPanel nPanel;
private JLabel T;
private JLabel A;
private JLabel P;
private JButton upButton;
private JButton downButton;
public JTextArea bText;
private JScrollPane Scroll;
private String placeholder;
public RP()
{
this.setPreferredSize(new Dimension(720,700));
simpleBorder = BorderFactory.createLineBorder(Color.GRAY);
//this.setBorder(BorderFactory.createTitledBorder(simpleBorder, "R"));
this.setLayout(new BorderLayout());
// start of i panel:
placeholder = new String("nothing right now");
iPanel = new JPanel();
this.add(iPanel, BorderLayout.NORTH);
iPanel.setBorder(BorderFactory.createTitledBorder(simpleBorder, "I"));
T = new JLabel();
T.setText("T: " + placeholder);
iPanel.add(T, BorderLayout.WEST);
A = new JLabel();
A.setText("B: " + placeholder);
iPanel.add(A, BorderLayout.CENTER);
P = new JLabel();
P.setText("P: " + placeholder);
iPanel.add(P, BorderLayout.EAST);
// start of ct panel (RP -> Ct Panel):
ctPanel = new JPanel();
ctPanel.setBorder(BorderFactory.createTitledBorder(simpleBorder, "C"));
ctPanel.setLayout(new BorderLayout());
// Create JScrollPane and add it to Ct Panel
Scroll = new JScrollPane(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
// create btext area
bText = new JTextArea();
bText.setEditable(false);
bText.setText("Nothing right now.");
//add text to scroll pane
Scroll.add(bText);
//add scroll pane to ct panel
ctPanel.add(Scroll, BorderLayout.CENTER);
//add ct panel to RP
ctPanel.add(bText); // IF I COMMENT THIS OUT, THE TEXT WON'T APPEAR IN THE
CONTENT PANEL
this.add(ctPanel, BorderLayout.CENTER);
// start of navigation panel:
nPanel = new JPanel();
this.add(nPanel, BorderLayout.SOUTH);
nPanel.setBorder(BorderFactory.createTitledBorder(simpleBorder,"Navigation")
);
upButton = new JButton();
upButton.setText("Up");
nPanel.add(upButton, BorderLayout.WEST);
downButton = new JButton();
downButton.setText("Down");
nPanel.add(downButton, BorderLayout.EAST);
// revalidate and repaint:
this.revalidate();
this.repaint();
}
// method to set text in bText JTextField from another class
public void setBText(String text)
{
bText.setText(text);
}
// method to set T info to i panel from another class
public void setTInfo(String text)
{
T.setText("T: " + text);
}
// method to set A info to i panel from another class
public void setAInfo(String text)
{
A.setText("B " + text);
}
}
java swing jscrollpane jtextarea
java swing jscrollpane jtextarea
edited Nov 21 at 1:08
Andrew Thompson
153k27163338
153k27163338
asked Nov 21 at 0:32
J.S.M.
214
214
"Any help is appreciated.." What is the question? General tips: 1) For better help sooner, edit to add a Minimal, Complete, and Verifiable example or Short, Self Contained, Correct Example. 2) Use a logical and consistent form of indenting code lines and blocks. The indentation is intended to make the flow of the code easier to follow! 3) A single blank line of white space in source code is all that is ever needed. Blank lines after{
or before}
are also typically redundant. 4)bText = new JTextArea();
should be more likebText = new JTextArea(20,4); // suggest a size
..
– Andrew Thompson
Nov 21 at 1:11
5)this.setPreferredSize(new Dimension(720,700));
This is just a guess. Remove it and insteadpack()
the top level window once all components are added. The panel will end up the smallest size it needs to be in order to display the components it contains (and their borders and padding as coded). 6) Please learn common Java nomenclature (naming conventions - e.g.EachWordUpperCaseClass
,firstWordLowerCaseMethod()
,firstWordLowerCaseAttribute
unless it is anUPPER_CASE_CONSTANT
) and use it consistently.
– Andrew Thompson
Nov 21 at 1:12
@AndrewThompson thank you! This was my first post, so I felt pretty unsure about how to do it properly. My main problem was that I couldn't get bText to show up on the JScrollPane. The suggestion from camickr to use the .setViewportView did the trick.
– J.S.M.
Nov 21 at 3:06
add a comment |
"Any help is appreciated.." What is the question? General tips: 1) For better help sooner, edit to add a Minimal, Complete, and Verifiable example or Short, Self Contained, Correct Example. 2) Use a logical and consistent form of indenting code lines and blocks. The indentation is intended to make the flow of the code easier to follow! 3) A single blank line of white space in source code is all that is ever needed. Blank lines after{
or before}
are also typically redundant. 4)bText = new JTextArea();
should be more likebText = new JTextArea(20,4); // suggest a size
..
– Andrew Thompson
Nov 21 at 1:11
5)this.setPreferredSize(new Dimension(720,700));
This is just a guess. Remove it and insteadpack()
the top level window once all components are added. The panel will end up the smallest size it needs to be in order to display the components it contains (and their borders and padding as coded). 6) Please learn common Java nomenclature (naming conventions - e.g.EachWordUpperCaseClass
,firstWordLowerCaseMethod()
,firstWordLowerCaseAttribute
unless it is anUPPER_CASE_CONSTANT
) and use it consistently.
– Andrew Thompson
Nov 21 at 1:12
@AndrewThompson thank you! This was my first post, so I felt pretty unsure about how to do it properly. My main problem was that I couldn't get bText to show up on the JScrollPane. The suggestion from camickr to use the .setViewportView did the trick.
– J.S.M.
Nov 21 at 3:06
"Any help is appreciated.." What is the question? General tips: 1) For better help sooner, edit to add a Minimal, Complete, and Verifiable example or Short, Self Contained, Correct Example. 2) Use a logical and consistent form of indenting code lines and blocks. The indentation is intended to make the flow of the code easier to follow! 3) A single blank line of white space in source code is all that is ever needed. Blank lines after
{
or before }
are also typically redundant. 4) bText = new JTextArea();
should be more like bText = new JTextArea(20,4); // suggest a size
..– Andrew Thompson
Nov 21 at 1:11
"Any help is appreciated.." What is the question? General tips: 1) For better help sooner, edit to add a Minimal, Complete, and Verifiable example or Short, Self Contained, Correct Example. 2) Use a logical and consistent form of indenting code lines and blocks. The indentation is intended to make the flow of the code easier to follow! 3) A single blank line of white space in source code is all that is ever needed. Blank lines after
{
or before }
are also typically redundant. 4) bText = new JTextArea();
should be more like bText = new JTextArea(20,4); // suggest a size
..– Andrew Thompson
Nov 21 at 1:11
5)
this.setPreferredSize(new Dimension(720,700));
This is just a guess. Remove it and instead pack()
the top level window once all components are added. The panel will end up the smallest size it needs to be in order to display the components it contains (and their borders and padding as coded). 6) Please learn common Java nomenclature (naming conventions - e.g. EachWordUpperCaseClass
, firstWordLowerCaseMethod()
, firstWordLowerCaseAttribute
unless it is an UPPER_CASE_CONSTANT
) and use it consistently.– Andrew Thompson
Nov 21 at 1:12
5)
this.setPreferredSize(new Dimension(720,700));
This is just a guess. Remove it and instead pack()
the top level window once all components are added. The panel will end up the smallest size it needs to be in order to display the components it contains (and their borders and padding as coded). 6) Please learn common Java nomenclature (naming conventions - e.g. EachWordUpperCaseClass
, firstWordLowerCaseMethod()
, firstWordLowerCaseAttribute
unless it is an UPPER_CASE_CONSTANT
) and use it consistently.– Andrew Thompson
Nov 21 at 1:12
@AndrewThompson thank you! This was my first post, so I felt pretty unsure about how to do it properly. My main problem was that I couldn't get bText to show up on the JScrollPane. The suggestion from camickr to use the .setViewportView did the trick.
– J.S.M.
Nov 21 at 3:06
@AndrewThompson thank you! This was my first post, so I felt pretty unsure about how to do it properly. My main problem was that I couldn't get bText to show up on the JScrollPane. The suggestion from camickr to use the .setViewportView did the trick.
– J.S.M.
Nov 21 at 3:06
add a comment |
1 Answer
1
active
oldest
votes
First of all variable names should NOT start with an upper case character.
Scroll.add(bText);
Don't add components to the scroll pane directly. Components are added to the viewport
of the scroll pane using;
//Scroll.add(bText);
scroll.setViewportView( bText );
Also a component can only be added to a single component. So get rid of:
//ctPanel.add(bText);
since you already added the text area to the viewport of the scroll pane.
Thank you! Using scroll.setViewportView(bText) fixed it.
– J.S.M.
Nov 21 at 3:07
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%2f53403671%2fjtextarea-on-jscrollpane-not-appearing-on-jpanel%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
First of all variable names should NOT start with an upper case character.
Scroll.add(bText);
Don't add components to the scroll pane directly. Components are added to the viewport
of the scroll pane using;
//Scroll.add(bText);
scroll.setViewportView( bText );
Also a component can only be added to a single component. So get rid of:
//ctPanel.add(bText);
since you already added the text area to the viewport of the scroll pane.
Thank you! Using scroll.setViewportView(bText) fixed it.
– J.S.M.
Nov 21 at 3:07
add a comment |
First of all variable names should NOT start with an upper case character.
Scroll.add(bText);
Don't add components to the scroll pane directly. Components are added to the viewport
of the scroll pane using;
//Scroll.add(bText);
scroll.setViewportView( bText );
Also a component can only be added to a single component. So get rid of:
//ctPanel.add(bText);
since you already added the text area to the viewport of the scroll pane.
Thank you! Using scroll.setViewportView(bText) fixed it.
– J.S.M.
Nov 21 at 3:07
add a comment |
First of all variable names should NOT start with an upper case character.
Scroll.add(bText);
Don't add components to the scroll pane directly. Components are added to the viewport
of the scroll pane using;
//Scroll.add(bText);
scroll.setViewportView( bText );
Also a component can only be added to a single component. So get rid of:
//ctPanel.add(bText);
since you already added the text area to the viewport of the scroll pane.
First of all variable names should NOT start with an upper case character.
Scroll.add(bText);
Don't add components to the scroll pane directly. Components are added to the viewport
of the scroll pane using;
//Scroll.add(bText);
scroll.setViewportView( bText );
Also a component can only be added to a single component. So get rid of:
//ctPanel.add(bText);
since you already added the text area to the viewport of the scroll pane.
answered Nov 21 at 0:36
camickr
273k15126238
273k15126238
Thank you! Using scroll.setViewportView(bText) fixed it.
– J.S.M.
Nov 21 at 3:07
add a comment |
Thank you! Using scroll.setViewportView(bText) fixed it.
– J.S.M.
Nov 21 at 3:07
Thank you! Using scroll.setViewportView(bText) fixed it.
– J.S.M.
Nov 21 at 3:07
Thank you! Using scroll.setViewportView(bText) fixed it.
– J.S.M.
Nov 21 at 3:07
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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%2f53403671%2fjtextarea-on-jscrollpane-not-appearing-on-jpanel%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
"Any help is appreciated.." What is the question? General tips: 1) For better help sooner, edit to add a Minimal, Complete, and Verifiable example or Short, Self Contained, Correct Example. 2) Use a logical and consistent form of indenting code lines and blocks. The indentation is intended to make the flow of the code easier to follow! 3) A single blank line of white space in source code is all that is ever needed. Blank lines after
{
or before}
are also typically redundant. 4)bText = new JTextArea();
should be more likebText = new JTextArea(20,4); // suggest a size
..– Andrew Thompson
Nov 21 at 1:11
5)
this.setPreferredSize(new Dimension(720,700));
This is just a guess. Remove it and insteadpack()
the top level window once all components are added. The panel will end up the smallest size it needs to be in order to display the components it contains (and their borders and padding as coded). 6) Please learn common Java nomenclature (naming conventions - e.g.EachWordUpperCaseClass
,firstWordLowerCaseMethod()
,firstWordLowerCaseAttribute
unless it is anUPPER_CASE_CONSTANT
) and use it consistently.– Andrew Thompson
Nov 21 at 1:12
@AndrewThompson thank you! This was my first post, so I felt pretty unsure about how to do it properly. My main problem was that I couldn't get bText to show up on the JScrollPane. The suggestion from camickr to use the .setViewportView did the trick.
– J.S.M.
Nov 21 at 3:06