java 级联下拉列表_java 下拉框级联(年月日级联)
这个是一个实现时间选着的级联下拉选择框(包括年月日),其中涉及到了闰年2月份天数的处理!
源代码:
package com.blue411;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JComboBox;
import java.awt.*;
import javax.swing.JLabel;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
public class YearMonthDay extends JFrame {
private final int STARTYEAR =
2000;//年份的开始值
private final int ENDYEAR = 2020;//年份的结束值
JPanel contentPane;
//年月日的选择框
JComboBox cboYear = new
JComboBox(); JComboBox cboMonth = new JComboBox();
JComboBox cboDay = new JComboBox();
//年月日标签
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
public YearMonthDay() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
}
private void jbInit(){
contentPane = (JPanel)
getContentPane();
contentPane.setLayout(null);
setSize(new Dimension(400,
300));
setTitle("年月日下拉列表级联");
// 年的下拉选择框
cboYear.setFont(new
java.awt.Font("Dialog", Font.BOLD, 13));
cboYear.setBounds(new
Rectangle(0, 0, 55, 18));
// 月的下拉选择框
cboMonth.setFont(new
java.awt.Font("Dialog", Font.BOLD, 13));
cboMonth.setBounds(new
Rectangle(80, 0, 45, 18));
cboMonth.addItemListener(new
DateItemAdapter(this));
// 日的下拉选择框
cboDay.setFont(new
java.awt.Font("Dialog", Font.BOLD, 13));
cboDay.setBounds(new
Rectangle(150, 0, 45, 18));
//
cboDay.setEditable(true);
// 年的label
jLabel3.setFont(new
java.awt.Font("Dialog", Font.BOLD, 15));
jLabel3.setText("年");
jLabel3.setBounds(new
Rectangle(60, 0, 20, 20));
// 月的label
jLabel2.setFont(new
java.awt.Font("Dialog", Font.BOLD, 15));
jLabel2.setText("月");
jLabel2.setBounds(new
Rectangle(130, 0, 20, 20));
// 日的label
jLabel1.setFont(new
java.awt.Font("Dialog", Font.BOLD, 15));
jLabel1.setText("日");
jLabel1.setBounds(new
Rectangle(200, 0, 20, 20));
contentPane.add(cboYear);
contentPane.add(cboMonth);
contentPane.add(cboDay);
contentPane.add(jLabel3);
contentPane.add(jLabel2);
contentPane.add(jLabel1);
//添加初始值
AddInfo();
}
private void AddInfo() {
//年下拉选择框
for (int i = STARTYEAR; i
< ENDYEAR; i++) {
cboYear.addItem(""
+ i);
}
//月下拉选择框
for (int i = 0; i
< 12; i++) {
cboMonth.addItem(""
+ (i + 1));
}
//日下拉选择框
for (int j = 0; j
< 31; j++) {
cboDay.addItem(""
+ (j + 1));
}
}
public void
cboMonth_itemStateChanged(ItemEvent e) {
Object obj =
cboMonth.getSelectedItem();// 取得选中月份
if (obj != null)
{ cboDay.removeAllItems();//
清空日的下拉列表框
int month =
Integer.valueOf(obj.toString());
int days =
31;
if (month ==
4 || month == 6 || month == 9 || month == 11) {
days
= 30;
} else if
(month == 2) {
//取得选中年份
int
year = Integer.parseInt(cboYear.getSelectedItem()
.toString());
if
(year % 400 == 0 || (year % 4 == 0
&& year % 100 != 0)) {
//
是闰年
days
= 29;
}
else {
//
不是闰年
days
= 28;
}
}//if
for (int j =
0; j < days; j++) {
cboDay.addItem(""
+ (j + 1));
}//for
}//if
}//if
}//end class
// 事件监听器
class DateItemAdapter implements ItemListener {
private YearMonthDay adaptee;
DateItemAdapter(YearMonthDay adaptee) {
this.adaptee = adaptee;
}
public void itemStateChanged(ItemEvent e)
{
adaptee.cboMonth_itemStateChanged(e);
}
}
测试类:
package com.blue411;
public class TestYearMonthDay {
public static void main(String[] arge){
YearMonthDay testDate = new YearMonthDay();
testDate.setVisible(true);
testDate.setBounds(200, 200, 250, 100);
}
}
测试结果:
java 级联下拉列表_java 下拉框级联(年月日级联)相关推荐
- java导出Excel增加下拉框选项,解决小数据量和大数据量下拉框选项的问题
文章目录 java导出Excel增加下拉框选项 一.小数据量情况 二.大数据量情况 java导出Excel增加下拉框选项(java结合easyExcel) 添加传参模型ConsumablesAddDT ...
- java实现设置Excel下拉框在使用Excel的时候用到了下拉框,实现的效果如下↓
在使用Excel的时候用到了下拉框,实现的效果如下↓ 在生成excel文件时,需要根据给出的下拉框选项列表动态生成下拉框.实现代码如下: private void createSelect(XSSFW ...
- java下拉框及响应函数_Java 下拉框JComboBox和单选按钮JRadioButton简单举例使用 | 学步园...
下面代码仅供参考,也可作为模板使用. package com.View; import java.awt.Color; import java.awt.GridLayout; import java. ...
- Java 表单提交下拉框_Java实现Layui的form表单动态绑定下拉框
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Java实现Layui的form表单动态绑定下拉框 [1]视图层 爱好: 立即提交 重置 $(function () { //[1]加载&初始化l ...
- java下拉框怎么做_java下拉框怎么做?
有朋友在做Java相关开发时因为一些问题可愁坏了.比如这个问题,java下拉框怎么做?本篇文章将和大家讲述如何用Java实现下拉框,感兴趣的朋友了解一下. 引用的包有: java.awt是一个软件包, ...
- java省市县联动 下拉框选择_原生JavaScript实现动态省市县三级联动下拉框菜单实例代码...
像平时购物选择地址时一样,通过选择的省动态加载城市列表,通过选择的城市动态加载县区列表,从而可以实现省市县的三级联动,下面使用原生的JavaScript来实现这个功能: 先给大家展示下测试结果: 未做 ...
- jq获取下拉列表_jQuery下拉框操作系列$(option:selected,this) (锋利的jQuery)
下拉框应用 选项1 选项2 选项3 选项4 选项5 选项6 选项7 选项8 选中添加到右边≥≥ 全部添加到右边≥≥ 选中删除到左边<< 全部删除到左边<< $(function ...
- java combo_JAVA中的下拉框(Combo Box)概述(1) | 学步园
JComboBox可以用用户从设定的几种选择中进行选择.它有两种形式,一种是可编辑的,一种是不可编辑的. 对于不可编辑的JComboBox,初始化很简单,可以使用下列代码: String[] petS ...
- java 设计数据字典_下拉框“数据字典”设计
数据字典的原始含义是指对数据库表结构的描述:在我见到的一些企业和在网上看到的资料里,大家习惯将数据字典理解为对下拉框项的描述.比如人员学历包括哪些内容等,为了跟大家一致同时尽量避免歧义,我用下拉框数据 ...
最新文章
- 2015.1.10 解决DataGridView SelectionChanged事件自动触发问题
- [转]LIB和DLL的区别与使用
- python语言流程控制语句的格式_Python流程控制语句的深入讲解
- 深度学习笔记(42) 人脸识别
- 吴恩达《机器学习》第三章:矩阵和向量
- gdal for java_gdal java环境配置
- ESX下修改时间和时区
- 收藏+下载!Flink 社区最全学习渠道汇总
- 网站建设解决了传统的销售模式
- 广数系统加工中心编程_图解数控铣及加工中心加工工艺与编程——(FANUC系统)/(SIEMENS系统)...
- 苹果ipad怎么录屏_追剧,玩游戏必备,这才是苹果手机正确的投屏操作,网友:没白拿...
- Labwindows/CVI 编写CAN通讯的上位机
- Apache DolphinSchedulerShenYu(Incubating)联合 Meetup,暖春 3 月与你相约!
- 爱上经典之《大公鸡》
- c语言 fgetc函数,C 库函数 – fgetc()
- TextMesh pro插件的使用问题
- 致铭主板好礼等着您拿
- 从零开始运营微信公众号
- GPIO口模拟IIC--适用于任何ARM系列单片机
- python怎么安装pandas详细步骤
热门文章
- 免费注册丨全国社会媒体处理大会(SMP 2020)召开,98场报告日程全公开
- 从EMD、WMD到WRD:文本向量序列的相似度计算
- CVPR 2019 | 全新缺失图像数据插补框架—CollaGAN
- ECCV 2018论文解读 | DeepVS:基于深度学习的视频显著性方法
- Github 最新 AI 开源项目了解一下?
- Jenkins【环境搭建 01】两种方式+两种环境部署最新版本 Jenkins v2.303.2 WAR包(直接使用 java -jar+使用Tomcat的Web端部署)
- springboot Field userInfoInter in com.**.** required a bean of type ‘***.**‘
- HttpClient工具类
- bilibili怎么设置弹幕数量_python爬虫:bilibili弹幕爬取+词云生成
- Maxim and Biology