請問 關於 下拉式表單的問題 |
尚未結案
|
ayu_kona
一般會員 發表:3 回覆:4 積分:1 註冊:2005-03-16 發送簡訊給我 |
<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 發送簡訊給我 |
建議你用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 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |