导航:首页 > 编程语言 > java下拉框赋值

java下拉框赋值

发布时间:2025-01-02 19:23:05

1. java,list遍历赋值

|

按照你的要求编写的list遍历赋值的Java程序如下

importjava.util.ArrayList;
importjava.util.List;
publicclassA{
publicstaticvoidmain(String[]args){
List<String>list=newArrayList<String>();
list.add("a|内b|c");
list.add("d|e|f");
List<String>Max=newArrayList<String>();
for(Strings:list){
Max.add(s.split("\|")[0]);
}
System.out.println(Max.get(0));
System.out.println(Max.get(1));
}
}

运行容结果
a
d

2. 如何样给ListView控件的Items填加下拉框

注意事项:1、XListView因为添加了Header,会导致存储的数据+1,所以赋值时需要position-1。补充:当去掉HeaderView时,position不用-1。2、提个建议:上拉加载,最好在onCreate()中就执行setAdapter,然后不论是空数据、还是有数据,只用更新适配器就行了。一、XListView1、下载gitHub的地址。或者从这儿下。2、用法导入图中的me.maxwin.view包提供了两个接口:IXListViewListener:触发下拉刷新,上拉加载。实现此接口时,onLoadMore()用来上拉加载,onRefresh()用来下拉刷新。OnXScrollListener:和原生的OnScrollListener一样,但是在header/footer回滚时也会触发。几个常用方法:setPullRefreshEnable(booleanenable):是否允许下拉刷新setPullLoadEnable(booleanenable):是否允许上拉加载stopRefresh():停止刷新,重置headerviewstopLoadMore():停止加载,重置footerview请求到数据后停止刷新停止加载。setRefreshTime(Stringtime):设置上次刷新的时间onLoadMore():加载时调用的方法。注意第一次进入时不会调用此方法。onRefresh():下拉刷新时调用的方法。3、代码中怎么体现1)实现IXListViewListener接口->2)实现上拉刷新和下拉加载的数据变更->3)更新headerview和footerview,并设置更新时间。[java]viewplain//1、实现IXListViewListener接口mListView.setXListViewListener(this);//2.1onRefresh中实现下拉刷新的数据加载@OverridepublicvoidonRefresh(){//请求数据//更新界面显示[java]viewplainonLoad();}//2.2onLoadMore中实现上拉加载的数据加载[java]viewplain@OverridepublicvoidonLoadMore(){//请求数据//更新界面显示[java]viewplainonLoad();}//3、加载完数据后,复位headerview和footerview,并设置更新的时间。[java]viewplainprivatevoidonLoad(){mListView.stopRefresh();mListView.stopLoadMore();mListView.setRefreshTime("刚刚");}4、xml注意事项当将XListView嵌入到LinearLayout中时,XListView占满全屏时不能再加载。上错误代码:[java]viewplain5、去ScrollView共用这种情况,重写XListView会导致上拉加载时频繁的报错:适配器未更新,不知道咋解决。二、PullToRefresh大部分内容转自鸿洋的博客:这里写上拉加载的任务newGetDataTask().execute();}});3、属性介绍1)ptr:ptrMode="both"支持上拉加载和下拉刷新。disabled禁用下拉刷新和上拉加载。pullFromEnd仅支持上拉加载。manualOnly只允许手动触发。当然通过代码也可设置:lv.setMode(Mode.BOTH);2)ptr:trAnimationStyle="flip"flip:翻转动画;rotate:旋转动画。3)ptr:ptrDrawable="@drawable/ic_launcher"设置图标4)刷新的时候,是否允许ListView或GridView滚动。觉得为true比较好。5)ptrListViewExtrasEnabled决定了Header,Footer以何种方式加入mPullRefreshListView,true为headView方式加入,就是滚动时刷新头部会一起滚动。4、自定义下拉指示器文本内容等效果:在初始化完成PullToRefreshListView后,通过lv.getLoadingLayoutProxy()可得到一个ILoadingLayout对象,这个对象可设置各种指示器中的样式、文本等。[java]=mPullRefreshListView.getLoadingLayoutProxy();startLabels.setPullLabel("你可劲拉,拉");//刚下拉时,显示的提示startLabels.setRefreshingLabel("好嘞,正在刷新");//刷新时startLabels.setReleaseLabel("你敢放,我就敢刷新");//下来达到一定距离时,显示的提示默认是上拉和下拉的字同时改变的,如果希望单独改变呢:[java](){ILoadingLayoutstartLabels=mPullRefreshListView.getLoadingLayoutProxy(true,false);startLabels.setPullLabel("你可劲拉,拉");//刚下拉时,显示的提示startLabels.setRefreshingLabel("好嘞,正在刷新");//刷新时startLabels.setReleaseLabel("你敢放,我就敢刷新");//下来达到一定距离时,显示的提示ILoadingLayoutendLabels=mPullRefreshListView.getLoadingLayoutProxy(false,true);endLabels.setPullLabel("你可劲拉,拉2");//刚下拉时,显示的提示endLabels.setRefreshingLabel("好嘞,正在刷新2");//刷新时endLabels.setReleaseLabel("你敢放,我就敢刷新2");//下来达到一定距离时,显示的提示}

3. java如何获取输入框内容并赋值

简单来讲,输入框,文本框,文本域等类型的组件,

获取内容一般使用 getText();

赋值(设置文本)一般使用 setText("字符串");

参考代码

JTextFieldjtf=newJTextField(8);//初始化输入框,列数为8
//JTextFieldjtf=newJTextField("Hello",6);//初始化,并且内容为Hello,并且列数为6
jtf.setText("HelloWorld");//设置输入框的值
System.out.println(jtf.getText());//获取并输出输出框的值

这类问题,一般使用查看java API文档来解决.

因为API文档.有详细的描述,关于类的方法. 常数.构造方法等

API中关于设置文本的方法描述

voidsetText(Stringt)
将此TextComponent文本设置为指定文本。

API中关于获取文本的方法描述

StringgetText()
返回此TextComponent中包含的文本。
StringgetText(intoffs,
intlen)
获取由组件表示的文本部分。

4. 用JAVA语言如何动态为类中字段赋值

在java类中,对所有字段使用get set方法,在其他类中使用这个类时,只需专要声明这个类对象(比如User 类有name age字段,在属其他类中使用是User user = new User(); user.setName("名称");就可以)user点就可以出现类中字段,想用哪个就用哪个。

5. 用java编写随用户输入自动弹出下拉列表匹配项目,类似百度搜索

用ajax技术实现的具体例子如下
如下是实现的代码,大家有需要的可以看下:
<script type="text/javascript">
var xmlHttp; //ajax初始化对象
var arrOptions = new Array(); //初始化数组元素
var currentValueSelected = -1;//表示当前选中的某项

//判断输入的字符是否超过5个
function querybylength(){
var woId = document.getElementById("woId").value;
if(woId.length>=5){
//判断做什么动作
var intKey = -1;
if(window.event){
intKey = event.keyCode;
}
//alert(intKey);
if(intKey == 38){//按向上键
//alert(currentValueSelected);
if(currentValueSelected != -1){ //保证当前有用到SPAN
MoveHighlight(-1);
return false;
}
}else if(intKey == 40){ //按向下键
if(currentValueSelected != -1){ //保证当前有用到SPAN
MoveHighlight(1);
return false;
}
}else {
ajaxTest(woId); //初始化SPAN
}
}else {
HideTheBox();
currentValueSelected = -1;
}
}

//AJAX查询工单资料
function ajaxTest(name){
create();
if (xmlHttp==null){
alert ("您的浏览器不支持AJAX!");
return;
}
var url = "/spnewmes/servlet/QueryWOId?woId="+name;
xmlHttp.open("post",url,true);
xmlHttp.onreadystatechange = stateChanged;
xmlHttp.send(null);
}
function create(){
if (window.XMLHttpRequest) {
this.xmlHttp = new XMLHttpRequest();
}else if (window.ActiveXObject) {
this.xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
function stateChanged(){ //运行它进行ajax调用
if (xmlHttp.readyState==4){
var msg = xmlHttp.responseText; //获取返回值
arrOptions = msg.split(";");
//alert(arrOptions.length+":"+arrOptions);
if(arrOptions[0]!="")
Bulid(arrOptions); //给SPAN赋值
else
HideTheBox(); //隐藏SPAN
}
}

//创建并赋值span标签
function creatSpan(){
var elemSpan = document.createElement("span");//在页面创建span标签
elemSpan.id = "spanOutput";
elemSpan.className = "spanTextDropdown";
document.body.appendChild(elemSpan); //将上面创建的elemSpan元素加入到BODY的尾部
}
function Bulid(arrOptions){ //给SPAN赋值
var inner="";
SetElementPosition();//设置下拉框出现的位置
for(var i=0; i < arrOptions.length; i++){
//alert(i+":"+arrOptions[i]);
inner+="<span id=arr_"+i+" class='spanNormalElement' onmouseover='SetHighColor(this)' onclick='SetText()'><font color=red>"+arrOptions[i]+"</font></span><br>";
}
document.getElementById("spanOutput").innerHTML = inner;
if(inner!=""){
//alert('init');
document.getElementById("arr_0").className ="spanHighElement";//设置第一个顶为默认选中
currentValueSelected=0;
}
}
function SetElementPosition(){ //设置下拉框出现的位置
var selectedPosX = 0;
var selectedPosY = 0;
var theElement = document.form1.woId;

if (!theElement) return;

var theElemHeight = theElement.offsetHeight;
var theElemWidth = theElement.offsetWidth;

while(theElement != null){
selectedPosX += theElement.offsetLeft;
selectedPosY += theElement.offsetTop;
theElement = theElement.offsetParent;
}
xPosElement = document.getElementById("spanOutput");
xPosElement.style.left = selectedPosX;
xPosElement.style.width = theElemWidth;
xPosElement.style.top = selectedPosY + theElemHeight
xPosElement.style.display = "block";
}
function HideTheBox(){//隐藏下拉框
document.getElementById("spanOutput").style.display = "none";
currentValueSelected = -1;
}
function SetHighColor(theTextBox){//当鼠标划过变为选中状态
document.getElementById('arr_' + currentValueSelected).className ='spanNormalElement';
if(theTextBox){
currentValueSelected = theTextBox.id.slice(theTextBox.id.indexOf("_")+1, theTextBox.id.length);
}
//alert('SetHighColor:'+currentValueSelected);
document.getElementById('arr_'+currentValueSelected).className = 'spanHighElement';
}
function SetText(){//选中下拉框中的某个值
var theTextBox = document.form1.woId;
theTextBox.value = arrOptions[currentValueSelected];
document.getElementById("woId").value = theTextBox.value;
HideTheBox();
}
function MoveHighlight(xDir){//设置上下移动键
var currnum=parseInt(parseInt(currentValueSelected)+parseInt(xDir));
//alert('MoveHighlight:'+currentValueSelected+'+'+xDir+'='+currnum);
if(currnum >= 0 && currnum<arrOptions.length ){
document.getElementById("arr_"+currentValueSelected).className ="spanNormalElement";
document.getElementById("arr_"+currnum).className ="spanHighElement";
currentValueSelected=currnum;
}else if(currnum==arrOptions.length){
document.getElementById("arr_"+currentValueSelected+"").className ="spanNormalElement";
currentValueSelected=0;
document.getElementById("arr_"+currentValueSelected+"").className ="spanHighElement";
}else if(currnum==-1){
document.getElementById("arr_"+currentValueSelected+"").className ="spanNormalElement";
currentValueSelected=arrOptions.length-1;
document.getElementById("arr_"+currentValueSelected+"").className ="spanHighElement";
}
}
</script>

6. java下拉栏的动态关联

级联下拉菜单的实现。所谓级联下拉菜单就是动态的下拉菜单,当第一级选中某一个选项是,第二级会跟着第一级的变化而变化,比如:当“学院”这一栏选择“信息学院”那么“专业”这一栏只会出现属于信息学院的专业。级联下拉菜单的实现是运用itemStateChanged(ItemEvent )方法实现,首先在下拉菜单上注册ItemListener监视器,当下拉菜单选中时触发itemStateChanged(ItemEvent )事件重新给下一级下拉菜单赋值。给你一段代码看看,不懂得问我!
public void itemStateChanged(ItemEvent e) {
if(e.getSource() == xueyuan) { // 当点击学院下拉框时
try {
Statement stat2 = con.createStatement();
String sql = "select D_ID from xueyuanin WHERE
D_NAME='"+e.getItem()+"'"; // 获取该学院的代号
ResultSet rs = stat2.executeQuery(sql);
rs.next();
String s = rs.getString(1);
Statement stat3 = con.createStatement();
// 从数据库中寻找该学院的所有专业
String sql3 = "select M_NAME from zhuanyein WHERE D_ID="+s+"";
ResultSet rs3 = stat3.executeQuery(sql3);
zhuanye.removeAllItems(); // 首先移除所有的专业选项
while(rs3.next()) {
zhuanye.addItem(rs3.getString(1)); // 再把筛选到的// 专业重新赋给专业下拉框
}
}catch (Exception ex) {
ex.printStackTrace();
}
}
if(e.getSource() == zhuanye) { // 当选中专业时
try {
Statement stat2 = con.createStatement();
// 获取该专业的代号
String sql = "select M_ID from zhuanyein WHERE
M_NAME='"+e.getItem()+"'";
ResultSet rs = stat2.executeQuery(sql);
rs.next();
String s = rs.getString(1);
Statement stat3 = con.createStatement();
// 从数据库中获取属于该专业的所有班级
String sql3 = "select C_NAME from banjiin WHERE
M_ID='"+s+"'";
ResultSet rs3 = stat3.executeQuery(sql3);
beizhu.removeAllItems(); // 首先移除已含班级
while(rs3.next()) {
beizhu.addItem(rs3.getString(1)); // 重新赋值
}
}catch (Exception ex) {
ex.printStackTrace();
}
}
}

7. java的swing中,我想在JComboBox下拉框中添加文本内容,该如何去实现

JComboBox 构造方法源码
public JComboBox(E[] items) {
super();
setModel(new DefaultComboBoxModel<E>(items));
init();
}
创建对象赋值内 new JComboBox<类型容>(items);
有对象赋值 .setModel(new DefaultComboBoxModel<类型>(items));

阅读全文

与java下拉框赋值相关的资料

热点内容
iphone5se是不是翻新机 浏览:367
如何制作磁盘启动引导文件 浏览:979
lsx文件如何转换成pdf文件 浏览:745
金蝶kis标准版升级 浏览:560
用拼音编程有什么用 浏览:25
ps什么文件都打不开吗 浏览:74
微信别人发来的word文件怎么编辑 浏览:628
个性化app有什么好处 浏览:200
linux编译so文件 浏览:911
赤潮数据哪里找 浏览:988
weblogic修改登录密码 浏览:652
python复制excel文件并重新命名 浏览:188
哪个编程语言发展前景好 浏览:400
历史文件版本 浏览:9
文件夹有多少页的规格 浏览:560
u盘文件防删 浏览:798
安卓耗电分析系统 浏览:835
文件夹写保护怎么去掉 浏览:455
如何管理站点文件 浏览:739
js怎么打印出来 浏览:976

友情链接