我在一个学校项目上工作,我现在想知道是否可以通过get从JTextField获取文本?
// Textrutor
JTextField textTitel = new JTextField(null, 20);
textTitel.setToolTipText("ex. Flickan som lekte med elden");
JTextField textSort = new JTextField(null, 10);
textSort.setToolTipText("ex. Skräck, Action");
JTextField textDesc = new JTextField(null, 15);
textDesc.setToolTipText("ex. Stieg Larsson");
// Knappar
JButton addButton = new JButton("Lägg till");
// Combobox
JComboBox comboBox = new JComboBox();
comboBox.addItem("Film");
comboBox.addItem("CD");
comboBox.addItem("Bok");
comboBox.addItem("Annat");
我正在尝试获取文本并将其添加到我的数组中:
public String getTitelText() {
return titelText;
}
public String getDescText() {
return descText;
}
public String getSortText() {
return sortText;
}
public void actionPerformed(ActionEvent e) {
DatabaseTable dt = new DatabaseTable();
dt.add(titelText, sortText, descText, descText);
但我认为这种方式是错误的,但不知道如何解决它。另一个问题是,有什么简单的方法可以知道JComboBox上选择了什么?
答案 0 :(得分:0)
comboBox.getSelectedItem();
public String getSortText() {
return sortText.getText();
}
所有这些都可以在SUN的Java DOCs中轻松找到。
- 编辑 - 更新了我的答案,确保你明白:)
答案 1 :(得分:0)
对于JTextField,使用myTextField.getText()
对于JTextField中的工具提示,请使用myTextField.getToolTipText()
对于JComboBox,请使用myComboBox.getSelectedIndex()
或myComboBox.getSelectedItem()
首先为您提供所选项目的索引,然后第二项为您提供实际项目。