No.2ベストアンサー
- 回答日時:
こんにちは、こんな感じの事を求めているのですか
コンボボックス1を選択すると、
コンボボックス2の項目が変わります。
/*
* twocombo.java
*
* Created on 2006/02/06, 10:46
*/
package combolist;
import javax.swing.DefaultComboBoxModel;
/**
*
* @author
*/
public class twocombo extends javax.swing.JFrame {
Object [] combo1 ={"a","b","c"};
Object [] combo2 ={"d","f","g","h"};
Object [] combo3 ={"i","j","k"};
Object [] combo4 ={"l","m","n","o"};
DefaultComboBoxModel com1,com2,com3,com4;
/** Creates new form twocombo */
public twocombo() {
com1= new DefaultComboBoxModel(combo1);
com2= new DefaultComboBoxModel(combo2);
com3= new DefaultComboBoxModel(combo3);
com4= new DefaultComboBoxModel(combo4);
initComponents();
jComboBox1.setModel(com1);
jComboBox2.setModel(com2);
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" 生成されたコード">
private void initComponents() {
jComboBox1 = new javax.swing.JComboBox();
jComboBox2 = new javax.swing.JComboBox();
getContentPane().setLayout(null);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jComboBox1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jComboBox1ActionPerformed(evt);
}
});
getContentPane().add(jComboBox1);
jComboBox1.setBounds(50, 60, 110, 21);
getContentPane().add(jComboBox2);
jComboBox2.setBounds(250, 60, 110, 21);
java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width-408)/2, (screenSize.height-332)/2, 408, 332);
}
// </editor-fold>
private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
if (jComboBox1.getSelectedItem().equals(combo1[0])){
jComboBox2.setModel(com2);
}else if (jComboBox1.getSelectedItem().equals(combo1[1])){
jComboBox2.setModel(com3);
}else {
jComboBox2.setModel(com4);
}
// ここに処理コードを追加:
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new twocombo().setVisible(true);
}
});
}
// 変数宣言 - 編集不可
private javax.swing.JComboBox jComboBox1;
private javax.swing.JComboBox jComboBox2;
// 変数宣言の終わり
}
ご返信ありがとうございます。
まさにこのプログラム通りです。ActionPerfomedメソッドをまた別に作ればよかったんですね。ありがとうございます。
ところで
>> java.awt.EventQueue.invokeLater(new Runnable() {
>>public void run() {
>>new twocombo().setVisible(true);
>>}
>>});
はどういう意味なのでしょうか?
No.3
- 回答日時:
>> java.awt.EventQueue.invokeLater(new Runnable() {
>>public void run() {
>>new twocombo().setVisible(true);
>>}
>>});
はどういう意味なのでしょうか?
Jbuilderや、netbeansなどjava のIDEでの、
mainがあるGUIのプログラムのお約束事です。
IDEが、自動で作ります。。
GUIのプログラムで、こうしないと、
実行が、不安定になる場合があるみたいです。
体験談!!
ちなみに、jbuilderだと、swingの
お約束ごとになります。
No.1
- 回答日時:
Javaで実装できるのかは判りませんが、JavaScriptでの実装は可能だと思います。
下記URLにサンプルが掲載されています。
参考URL:http://www.openspc2.org/reibun/javascript/form_s …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- アニメ 1択です!一つだけお選び下さい!40周年を迎えて盛り上がりを見せる「ダグラム」あなたの好きなCBは以 1 2023/06/28 16:05
- その他(住宅・住まい) 重量ブロックの施工について 3 2023/07/11 17:21
- Visual Basic(VBA) ExcelVBAでユーザーフォームでテキストボックスなどからセルに連続して入力するコーディングの際の 2 2022/06/29 22:51
- Excel(エクセル) コンボボックス及びリストボックスを5段階連動させる方法をご存知の方ご教授頂きたいです。 Excelで 3 2022/04/03 21:43
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- Visual Basic(VBA) 2つ目のコンボボックスが動作しません。 3 2023/03/25 12:29
- 相続・譲渡・売却 隣地所有のCBブロックの安全確保に関して 土地(更地)を購入し、新規に家を建てます。 現在土地契約済 3 2023/03/20 21:53
- 国産車 アクセルをベタ踏みしたくなる。 4 2022/05/06 19:39
- 国産バイク 男のバイクは黙って【丸目一眼】だろ! ストファイは虫みたいw SSは仮面ライダーw アメ、オフロード 2 2023/01/07 14:50
- Visual Basic(VBA) VBA ComboBoxについて 2 2022/10/21 12:15
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB6.0でのTextboxの高さ変更
-
java junit list同士の比較方法
-
コンパイルエラー <identifier...
-
TextAreaでの文字の色
-
iアプリで複数の画面(パネル)...
-
JPanelの切り替えと再描画
-
javaで文字数制限するには?
-
KeyListenerの使い方について
-
エラーで式の開始が不正ですと...
-
ボタンクリック後パネルを再描...
-
4択クイズでのランダム出題の...
-
連番をオブジェクト名の最後に...
-
Enterキーでボタンを押すにはど...
-
キーボードから入力された全角...
-
タスクトレイのメニュからウィ...
-
ArrayListの使い方について(初...
-
c言語のプログラミングで1から1...
-
IF関数でEmpty値を設定する方法。
-
C言語のポインターに関する警告
-
System.err. printlnとSystem.o...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
java junit list同士の比較方法
-
EXECLの行を削除
-
JPanelの切り替えと再描画
-
TextAreaでの文字の色
-
最後の行に移動するには?
-
コンパイルエラー <identifier...
-
連番をオブジェクト名の最後に...
-
JDialogを閉じた時の処理
-
JPanelの重ね方/OverlayLayout他
-
JTableの列ヘッダ
-
ボタンクリック後パネルを再描...
-
【Swing】JPanel クラス外から...
-
4択クイズでのランダム出題の...
-
次のように書いたのですが、ウ...
-
エラーで式の開始が不正ですと...
-
KeyListenerの使い方について
-
JavaでのSwingを使った簡易電卓...
-
あるコンボボックスを選択する...
-
ArrayListの使い方について(初...
-
VB6.0でのTextboxの高さ変更
おすすめ情報