我想要一個JTextField
在用戶選擇JComboBox
列表中的「Extra」時出現,否則將隱藏。但是,當用戶選擇「額外」時,JTextField不會出現,但是如果我縮小窗口並再次放大,它就會出現。在這樣做之後,它正在正常工作,只是第一次沒有出現。爲什麼它的行爲如此?任何解決方案?帶有JComboBox的JTextField無法正常工作
這裏是我的代碼:
getCmbJtocsv_C_8().addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
{
input3 = (String)adaptor.getCmbJtocsv_C_8().getSelectedItem();
adaptor.getTxtJtocsv_C_8().setVisible(false);
if(input3.equals("extra")){
adaptor.getTxtJtocsv_C_8().setVisible(true);
}
}
我已經改變了字符串比較,我仍然得到同樣的結果。
這是你的問題。輸入3 ==「額外」。你需要學習如何比較(字符串)對象 – Stultuske
我也試過input3.equals(「額外」),仍然得到相同的結果。 – mariz
可能的原因可能是您使用的佈局管理器。完整的代碼或可運行的代碼可以幫助您清楚地解決問題。 – mfidan