This question already has answers here:
how to insert or append new line on top of the jtextarea in java swing?
(3 answers)
How to auto scroll down JTextArea after append?
(2 answers)
How to set AUTO-SCROLLING of JTextArea in Java GUI?
(8 answers)
Closed 5 years ago.
I Have a chat window on which I have a JTextField in which the user enters its message and a JtextArea in which the conversation is being displayed. The issue is that naturally the text is inserted from the top to the bottom of the JtextArea which will make the last messages invisible for the user unless he scrolls down, which is not cool.
I have two solutions in mind :
the first as the title says, is to reverse the text insertion making the most recent messages in the top.
The second is to make the down scroll automatic so the user can see the last message without scrolling.
Which one is more doable technically ?
Related
This question already has answers here:
Disable JButton focus border
(5 answers)
Closed 4 years ago.
i'm new there. My first issue:
When i start my GUI java swing application in Window Builder, first object is always selected
and when i click anything (button or anything) it's show like it's clicked and i don't want it to show. What command for this?
You should use this:
button.setFocusPainted(false);
java, swing, awt, remove focus from all objects
This question already has answers here:
Best way to store data between program runs in java?
(11 answers)
How can I save the state of my program and then load it?
(2 answers)
Closed 5 years ago.
For example, if I had checked a JCheckBox when I opened the program, how would I make the it remember the status of the checkbox so that the next time I open up the JFrame, the box stays checked.
I would also like to extend this question to other swing components like radiobuttons, color chooser, etc.
Attempted solution: The only way I can think of it is possibly making a new file so that the program can update and read the status of it and adjust the swing components when opened. However, this is too inefficient. I read online something about cookies but I am not too sure.
This question already has answers here:
Value Change Listener to JTextField
(14 answers)
Closed 5 years ago.
I have a Swing program that uses JTextField's text to draw a string in canvas. The problem is it only does so after the entire text in the JTextField has been entered. How can I change the text in GUI dynamically, meaning each character that is being typed or deleted in JTextField is immediately drawn or deleted in GUI? I've already implemented MVC and have a bunch of actionListeners. Just not sure on what I should use the action listener for this. Scanner? Could somebody please point me in the right direction? Thank you.
It's possible to use DocumentListener to reach the goal. The details is at Value Change Listener to JTextField
Changes like "insert", "remove" can be detected at the listener, no need to press Enter to trigger them.
This question already has answers here:
Hovering over JButtons and displaying a message
(3 answers)
Closed 8 years ago.
I would like to find out how I can link a JLabel to a JButton, so that when ever the button is hovered over, a piece of text appears. Sort of like a tool tip, indicating what this button does before it's clicked.
Why ask for something "sort of like a tool tip" when you can use just that, a tool tip? Simply set the JButton's tool tip text via the JComponent setToolTipText(...) method (which JButton inherits) and you're there!
myButton.setToolTipText("Foo");
This question already has answers here:
Closed 10 years ago.
Possible Duplicate:
Problem with multi-line JTextField
How do I append a new line in a Java Swing JTextField?
I'm writing a one chat application, in this chat application my input area is a JTextField and while the user releases the shift+enter keys I have to create a new line in the JTextField; this is my requirement.
JTextField does not support multiple lines. Use JTextArea instead.