【发布时间】:2019-02-04 14:48:52
【问题描述】:
我在这个网站上查看过类似的问题,但我似乎无法掌握这个概念,所以我必须发布我自己的问题以获得特定于我的答案。
我试图通过单击 JButton btnAdd 将输入到 JTextField txtAddEng 的文本添加到 JComboBox engBox。
engBox = new JComboBox();
engBox.setMaximumRowCount(1000);
engBox.setModel(new DefaultComboBoxModel(new String[] {"Select an Engagement"}));
engBox.setBounds(10, 0, 181, 20);
sopPanel.add(engBox);
txtAddEng = new JTextField();
txtAddEng.setHorizontalAlignment(SwingConstants.CENTER);
txtAddEng.setToolTipText("Type ENG-#### and click Add");
txtAddEng.setText("Add an engagement?");
txtAddEng.setBounds(201, 0, 181, 20);
sopPanel.add(txtAddEng);
txtAddEng.setColumns(10);
JButton btnAdd = new JButton("Add");
btnAdd.setBounds(383, 3, 51, 17);
btnAdd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent clickAdd) {
txtAddEng.toString();
engBox.add(txtAddEng);
}
});
【问题讨论】:
-
什么意思?您的意思是将文本标签从 JTextField 转移到 JComboBox 项目标签之一?
-
是的。因此,JComboBox 默认为“选择参与”,但其下没有列出任何项目。我想制作 JTextPane 以便我可以键入“Eng-####”,然后单击 JButton,然后它将在“选择参与”下将键入的内容添加到 JComboBox
标签: java swing jbutton jtextfield jcombobox