線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1637
推到 Plurk!
推到 Facebook!

請問 關於 下拉式表單的問題

尚未結案
ayu_kona
一般會員


發表:3
回覆:4
積分:1
註冊:2005-03-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-15 15:46:18 IP:218.162.xxx.xxx 未訂閱
<html>假設我現在有兩個下拉式表單 A 跟 B
我想要 透過選取 A 裡面的值 來改變 B 的內容 有辦法作到嘛 ??
例如:A 有 1~5 五個值 B 也有 B1~B5 五種不同的內容
如果 A 我選取 1 的話 B 就要對應到 B1 的內容
我現在的寫法是作了 5 個 B 然後setEnabled(false) 選到 1 的時候再讓B1 setEnabled(true)
但是這樣寫的話 好像永遠也看不到 B2~B5 的內容耶
因為當我 setEnabled(false) 的時候 FRAME 顯示出來的畫面是灰色的 並沒有消失
麻煩高手幫我解答一下 謝謝 ^_^</html>
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-15 23:17:51 IP:61.56.xxx.xxx 未訂閱
建議你用itemStateChange事件來做切換比較可行 例:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
...
...      JComboBox jComboBox1 = new JComboBox();
  JComboBox jComboBox2 = new JComboBox();
  String[] listTypeA={"type a-1","type a-2"};
  String[] listTypeB={"type b-1","type b-2"};
  String[] listTypeMaster={"type A","type B"};
  
  ...
  ...
    jComboBox1.addItemListener(new CombBoxItemStateListener());
    jComboBox2.setModel(new DefaultComboBoxModel(listTypeA));
    jComboBox1.setModel(new DefaultComboBoxModel( listTypeMaster));
  ...
  ...
 class CombBoxItemStateListener implements java.awt.event.ItemListener {
   public void itemStateChanged(ItemEvent e) {
     if (jComboBox1.getSelectedItem().equals("type A")) {
       jComboBox2.setModel(new DefaultComboBoxModel(listTypeA));         }
     else {
       jComboBox2.setModel(new DefaultComboBoxModel(listTypeB));
     }
   }
 }
......
發表人 - neoart 於 2005/04/15 23:19:52
系統時間:2024-04-29 1:11:10
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!