早教吧作业答案频道 -->其他-->
关于netbeans中事件监听等方面的问题。我在netbeans中设置了两个组合框(这两个组合框在同一个面板中),jComboBox1和jComboBox2。我想实现以下功能:我已实现的:在jComboBox1中加入items:A,B,C.在jCom
题目详情
关于netbeans中 事件监听等方面的问题。
我在netbeans中设置了两个组合框(这两个组合框在同一个面板中),jComboBox1和jComboBox2。我想实现以下功能:
我已实现的:
在jComboBox1中加入items:A,B,C.
在jComboBox2中加入items:1,2,3,4,5,6,7,8.
我想实现而不懂的:
在交互中,我选择jComboBox1中的A时,jComboBox2中只有1,2,3可选,其 余不可见; 选择jComboBox1中的B时,jComboBox2中只有4,5,6可选,其 余不可见; 选择jComboBox1中的C时,jComboBox2中只有7,8可选,其 余不可见;
监听和动作函数都写出来。
我在netbeans中设置了两个组合框(这两个组合框在同一个面板中),jComboBox1和jComboBox2。我想实现以下功能:
我已实现的:
在jComboBox1中加入items:A,B,C.
在jComboBox2中加入items:1,2,3,4,5,6,7,8.
我想实现而不懂的:
在交互中,我选择jComboBox1中的A时,jComboBox2中只有1,2,3可选,其 余不可见; 选择jComboBox1中的B时,jComboBox2中只有4,5,6可选,其 余不可见; 选择jComboBox1中的C时,jComboBox2中只有7,8可选,其 余不可见;
监听和动作函数都写出来。
▼优质解答
答案和解析
/*
* NewJFrame.java
*
* Created on 2009年1月1日, 上午9:21
*/
package javaapplication5;
import javax.swing.ComboBoxModel;
import javax.swing.event.ListDataListener;
/**
*
* @author Administrator
*/
public class NewJFrame extends javax.swing.JFrame {
/** Creates new form NewJFrame */
public NewJFrame() {
initComponents();
}
/** 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.
*/
@SuppressWarnings("unchecked")
//
private void initComponents() {
jComboBox1 = new javax.swing.JComboBox();
jComboBox2 = new javax.swing.JComboBox();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "A", "B", "C" }));
jComboBox1.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
jComboBox1ItemStateChanged(evt);
}
});
jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "1", "2", "3" }));
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(33, 33, 33)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jComboBox2, javax.swing.GroupLayout.Alignment.LEADING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jComboBox1, javax.swing.GroupLayout.Alignment.LEADING, 0, 123, Short.MAX_VALUE))
.addContainerGap(244, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(38, 38, 38)
.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(31, 31, 31)
.addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(189, Short.MAX_VALUE))
);
pack();
}//
private void jComboBox1ItemStateChanged(java.awt.event.ItemEvent evt) {
String value = jComboBox1.getSelectedItem().toString();
if(value.equals("A")){
jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "1", "2", "3" }));
}
else if(value.equals("B")){
jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "4", "5", "6" }));
}
else if(value.equals("C")){
jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "7", "8", "9" }));
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JComboBox jComboBox1;
private javax.swing.JComboBox jComboBox2;
// End of variables declaration
}
* NewJFrame.java
*
* Created on 2009年1月1日, 上午9:21
*/
package javaapplication5;
import javax.swing.ComboBoxModel;
import javax.swing.event.ListDataListener;
/**
*
* @author Administrator
*/
public class NewJFrame extends javax.swing.JFrame {
/** Creates new form NewJFrame */
public NewJFrame() {
initComponents();
}
/** 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.
*/
@SuppressWarnings("unchecked")
//
private void initComponents() {
jComboBox1 = new javax.swing.JComboBox();
jComboBox2 = new javax.swing.JComboBox();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "A", "B", "C" }));
jComboBox1.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent evt) {
jComboBox1ItemStateChanged(evt);
}
});
jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "1", "2", "3" }));
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(33, 33, 33)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jComboBox2, javax.swing.GroupLayout.Alignment.LEADING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jComboBox1, javax.swing.GroupLayout.Alignment.LEADING, 0, 123, Short.MAX_VALUE))
.addContainerGap(244, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(38, 38, 38)
.addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(31, 31, 31)
.addComponent(jComboBox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(189, Short.MAX_VALUE))
);
pack();
}//
private void jComboBox1ItemStateChanged(java.awt.event.ItemEvent evt) {
String value = jComboBox1.getSelectedItem().toString();
if(value.equals("A")){
jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "1", "2", "3" }));
}
else if(value.equals("B")){
jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "4", "5", "6" }));
}
else if(value.equals("C")){
jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "7", "8", "9" }));
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JComboBox jComboBox1;
private javax.swing.JComboBox jComboBox2;
// End of variables declaration
}
看了 关于netbeans中事件监...的网友还看了以下:
高一物理入门题(匀加速运动)(二)某时刻A、B两物体相距7m,A以4m/s的速度向右做匀速直线运动, 2020-03-31 …
一道高一必修五的关于数列的数学题,选B.如果P是一个等比数列的前n项之积,S是这个等比数列的前n项 2020-04-26 …
英语翻译根据对话内容填入适当的词:[1]A:what's your favorite [ B :M 2020-05-16 …
入队列的操作序列设指针变量front表示链式队列的队头指针,指针变量rear表示链式队列的队尾指针 2020-06-22 …
我加入where子句后不能运行这段语句没问题SELECTDISTINCTs.usernameasu 2020-07-23 …
设S为实数集R的非空子集,若对任意x,y∈S,都有x+y,x-y,xy∈S,则称S为封闭集,下列命 2020-07-29 …
职中数学题,关于集合.@@急!1)已知集合A={m,a,t,h,s},B={e,n,g,l,i,s, 2020-11-10 …
关于数据库中关系运算的例题设有关系R和S,他们的元组数相同,如果有RnS那么与其等价的是:()住:n 2020-11-28 …
14.若已建立如图所示的单向链表:则下列选项中能将s所指的结点插入到链表尾部,构成新的单项链表的语句 2020-11-28 …
已知电流表的电流从“+”接线柱流入时指针向右偏,在如图所示的实验装置中(1)合上S将线圈A插入B的过 2021-01-13 …