additemdecoration重复_Java 下拉框 JComboBox 出现重复 求大神救救我

这是一个按钮的监听会打开一个对话框其中有下拉框,关掉再打开之后下拉框就会有重复选项set.addActionListener(newActionListener(){Stringfn="";intff=0;intfb=0;JComboBoxcomBox=ne...

这是一个按钮的监听 会打开一个对话框 其中有下拉框,关掉再打开之后下拉框就会

有重复选项set.addActionListener(

new ActionListener() {

String fn="";

int ff=0;

int fb=0;

JComboBox comBox=new JComboBox();

JComboBox comBox1=new JComboBox();

JComboBox comBox2=new JComboBox();

JPanel setPanel=new JPanel();

JLabel f1=new JLabel("字体");

JLabel f2=new JLabel("字形");

JLabel f3=new JLabel("大小");

String fontName[];

JButton sure=new JButton("确定");

public void actionPerformed(ActionEvent e) {

GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment();

fontName=ge.getAvailableFontFamilyNames();

for(int i=0;i

comBox.addItem(fontName[i]);}

String a[]= {"常规","加粗","倾斜","加粗倾斜"};

for(int i=0;i<=3;i++){

comBox1.addItem(a[i]);}

final int s[]= {10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85};

for(int i=0;i

comBox2.addItem(s[i]);}

setPanel.add(f1);

setPanel.add(comBox);

setPanel.add(f2);

setPanel.add(comBox1);

setPanel.add(f3);

setPanel.add(comBox2);

setPanel.add(sure);

comBox.addActionListener(

new ActionListener() {

public void actionPerformed(ActionEvent e) {

int index=comBox.getSelectedIndex();

fn=fontName[index];

System.out.print(fn);}});

comBox1.addActionListener(

new ActionListener() {

public void actionPerformed(ActionEvent e) {

int index=comBox1.getSelectedIndex();

ff=index;

System.out.print(ff);}});

JDialog dialog=new JDialog();

dialog.setResizable(false);

dialog.setModal(true);

dialog.add(setPanel);

dialog.setBounds(470, 300, 500, 200);

dialog.setVisible(true);}} );

另外求问JTextArea文本区怎么设置对齐方式?

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!关于Java下拉框填写省市县,一般的做法是通过前端页面使用三个下拉框,分别表示选择省、市、县/区。用户先选择省份,然后根据省份的不同,动态载该省份下的所有城市,用户再选择一个城市,再根据城市的不同,载该城市下的所有县/区,用户最后选择一个县/区。 具体实现方法可以使用Ajax异步载数据,通过后台查询数据库获取对应的省市县/区数据,然后在前端页面上动态生成下拉框选项,实现联动效果。 下面是一个简单的示例代码,供参考: HTML页面: ``` <select id="province" name="province"> <option value="">请选择省份</option> </select> <select id="city" name="city"> <option value="">请选择城市</option> </select> <select id="county" name="county"> <option value="">请选择县/区</option> </select> ``` JavaScript代码: ``` $(function() { // 载省份数据 $.ajax({ url : 'getProvinceData',// 后台获取省份数据的接口 type : 'GET', dataType : 'json', success : function(data) { var options = '<option value="">请选择省份</option>'; $(data).each(function() { options += '<option value="' + this.provinceCode + '">' + this.provinceName + '</option>'; }); $('#province').html(options); } }); // 省份下拉框变化时,载城市数据 $('#province').change(function() { var provinceCode = $(this).val(); if (provinceCode != '') { $.ajax({ url : 'getCityData',// 后台获取城市数据的接口 type : 'GET', dataType : 'json', data : { provinceCode : provinceCode }, success : function(data) { var options = '<option value="">请选择城市</option>'; $(data).each(function() { options += '<option value="' + this.cityCode + '">' + this.cityName + '</option>'; }); $('#city').html(options); $('#county').html('<option value="">请选择县/区</option>'); } }); } else { $('#city').html('<option value="">请选择城市</option>'); $('#county').html('<option value="">请选择县/区</option>'); } }); // 城市下拉框变化时,载县/区数据 $('#city').change(function() { var cityCode = $(this).val(); if (cityCode != '') { $.ajax({ url : 'getCountyData',// 后台获取县/区数据的接口 type : 'GET', dataType : 'json', data : { cityCode : cityCode }, success : function(data) { var options = '<option value="">请选择县/区</option>'; $(data).each(function() { options += '<option value="' + this.countyCode + '">' + this.countyName + '</option>'; }); $('#county').html(options); } }); } else { $('#county').html('<option value="">请选择县/区</option>'); } }); }); ``` 后台Java代码: ``` // 获取省份数据 @RequestMapping(value = "/getProvinceData", method = RequestMethod.GET) @ResponseBody public List<Province> getProvinceData() { List<Province> provinceList = provinceService.findAllProvinces(); return provinceList; } // 获取城市数据 @RequestMapping(value = "/getCityData", method = RequestMethod.GET) @ResponseBody public List<City> getCityData(@RequestParam("provinceCode") String provinceCode) { List<City> cityList = cityService.findCitiesByProvinceCode(provinceCode); return cityList; } // 获取县/区数据 @RequestMapping(value = "/getCountyData", method = RequestMethod.GET) @ResponseBody public List<County> getCountyData(@RequestParam("cityCode") String cityCode) { List<County> countyList = countyService.findCountiesByCityCode(cityCode); return countyList; } ``` 需要注意的地方是,省市县/区的数据需要进行持久化存储,可以使用数据库或者其他方式进行存储。同时,需要在后台代码中提供相应的接口,供前端页面进行数据获取。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值