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.
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:
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 ?
This question already has answers here:
How do you add text to JTextArea? (console simulation) [closed]
(2 answers)
Closed 7 years ago.
I am making a simple NotePad app in my spare time and i have added some buttons to add some text, like the time or an essay plan etc. I am currently using the code
textArea.setText("Text");
But it keeps on replacing all of the text, is there anyway to just add the text to the JTextArea? I've tried
textArea.addText("Text");
and it doesn't seem to work.
You need to use textArea.append("text");
You should use the append and insert methods.
Use textArea.append("text"), but I recomend JTextPane for more control like color, selection, etc.
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");