Hoe halen we waarde uit een tekstveld en actionPerformed()
? Ik wil dat de waarde wordt omgezet in String
voor verdere verwerking. Ik heb een tekstveld gemaakt door op een knop te klikken Ik moet de ingevoerde waarde opslaan in een String
kunt u een codefragment geven?
Antwoord 1, autoriteit 100%
testField.getText()
Bekijk het Java-document voor JTextField
Voorbeeldcode kan zijn:
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
String textFieldValue = testField.getText();
// .... do some operation on value ...
}
})
Antwoord 2, autoriteit 15%
* First we declare JTextField like this
JTextField testField = new JTextField(10);
* We can get textfield value in String like this on any button click event.
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
String getValue = testField.getText()
}
})
Antwoord 3, autoriteit 12%
Hoe halen we een waarde uit een tekstveld?
mytestField.getText();
ActionListner
voorbeeld:
mytextField.addActionListener(this);
public void actionPerformed(ActionEvent evt) {
String text = textField.getText();
textArea.append(text + newline);
textField.selectAll();
}
Antwoord 4, autoriteit 6%
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Swingtest extends JFrame implements ActionListener
{
JTextField txtdata;
JButton calbtn = new JButton("Calculate");
public Swingtest()
{
JPanel myPanel = new JPanel();
add(myPanel);
myPanel.setLayout(new GridLayout(3, 2));
myPanel.add(calbtn);
calbtn.addActionListener(this);
txtdata = new JTextField();
myPanel.add(txtdata);
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == calbtn) {
String data = txtdata.getText(); //perform your operation
System.out.println(data);
}
}
public static void main(String args[])
{
Swingtest g = new Swingtest();
g.setLocation(10, 10);
g.setSize(300, 300);
g.setVisible(true);
}
}
nu werkt het
Antwoord 5, autoriteit 6%
Wat ik nuttig vond, is deze voorwaarde die hieronder staat.
String tempEmail = "";
JTextField tf1 = new JTextField();
tf1.addKeyListener(new KeyAdapter(){
public void keyTyped(KeyEvent evt){
tempEmail = ((JTextField)evt.getSource()).getText() + String.valueOf(evt.getKeyChar());
}
});
Antwoord 6, autoriteit 3%
Gebruik gewoon event.getSource()
frim binnen actionPerformed
Creëer het naar de component
voor Ex, als je combobox nodig hebt
JComboBox comboBox = (JComboBox) event.getSource();
JTextField txtField = (JTextField) event.getSource();
Gebruik de juiste API om de waarde te krijgen,
voor ex.
Object selected = comboBox.getSelectedItem(); etc.
Antwoord 7, Autoriteit 2%
U kunt de methode getTTExt () overal in uw code gebruiken, het is in de naam van uw object, zodat u de methode overal in een Calass
kunt gebruiken