2014-01-26 28 views
0

我正在使用jsliders,我製作了一個jslider和幾個文本框,我想要做的是當我們說用戶將滑塊滑動到3時,它會顯示文本框。我有一個目前正在工作的代碼,也不解釋製作可見的文本框,但啓用或禁用它們。如何讓jslider在Java中啓用/禁用或生成可見/不可見的文本框?

do { 
      textField.setEnabled(true); 
      } 
     while (slider.setValue(3)); 

我想隱藏文本框,當用戶將滑塊滑動到3時,它將啓用文本框。謝謝,

回答

1

您需要添加變化監聽像

jSlider1.addChangeListener(new javax.swing.event.ChangeListener() { 
     public void stateChanged(javax.swing.event.ChangeEvent evt) { 
      jSlider1StateChanged(evt); 
     } 
    }); 

,然後更改文本字段的該函數的可見性:

private void jSlider1StateChanged(javax.swing.event.ChangeEvent evt) {          
    if(jSlider1.getValue()<50) 
     jLabel1.setVisible(false); 
    else 
     jLabel1.setVisible(true); 
} 
+0

您好,我根據我的需要實施的代碼(更改組件的名稱),現在看起來像這樣; slider.addChangeListener(新javax.swing.event.ChangeListener(){ \t公共無效stateChanged(javax.swing.event.ChangeEvent EVT){ \t sliderStateChanged(EVT); \t} \t}); \t \t \t \t私人無效sliderStateChanged(javax.swing.event.ChangeEvent EVT){ \t \t如果(slider.getValue()== 5) \t \t textField.setVisible(假); \t \t else \t \t textField.setVisible(true); \t \t} – user3236313

+0

**現在我得到的錯誤是它說sliderStateChanged(evt)的地方,它告訴我刪除滑塊並且private void中的sliderStateChanged也給出錯誤。** – user3236313

+0

什麼錯誤?請更具體一些 – BlueMoon93