A. java里怎么修改list记录中的某个值
java中使用arraylist修改里面的内容,可以使用set方法,拿到下标修改内容,如下代码packagecom.qiu.lin.he;
运行结果如下:
B. JAVA 怎样更新存入session中list中的数据
怎么会不能马上更新数据呢,你得设置session的超时啊,然后要擦除原来的session啊,然后再设置啊,怎么会不能马上显示更新数据呢
C. java JList 添加数据后,如何更新啊
更新的话,可以使用自身的validate方法;
也可以使用SwingUtiltis.updateComponentUI等方法解决。
示例代码如下:
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
{
privateJRadioButtonradio1=newJRadioButton("Metal");
privateJRadioButtonradio2=newJRadioButton("Windows");
privateJRadioButtonradio3=newJRadioButton("Motif");
privateJPanelpanelNorth=newJPanel();
privateJPanelpanelSouth=newJPanel();
privateJTextAreaarea=newJTextArea(6,20);
privateJButtonbtn=newJButton("button");
privateJCheckBoxchk=newJCheckBox("checkBox");
=newJComboBox(newString[]{"Metal",
"Widows","Motif","GTK"});
publicLookAndFeelDemo2(Stringtitle){
super(title);
ContainercontentPane=this.getContentPane();
ButtonGroupgroup=newButtonGroup();
group.add(radio1);
group.add(radio2);
group.add(radio3);
panelNorth.add(radio1);
panelNorth.add(radio2);
panelNorth.add(radio3);
panelSouth.add(btn);
panelSouth.add(chk);
panelSouth.add(cmbLookAndFeel);
contentPane.add(panelNorth,BorderLayout.NORTH);
contentPane.add(area,BorderLayout.CENTER);
contentPane.add(panelSouth,BorderLayout.SOUTH);
pack();
setVisible(true);
setSize(300,400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//监听Item事件
radio1.addItemListener(newMyItemListener());
radio2.addItemListener(newMyItemListener());
radio3.addItemListener(newMyItemListener());
}
{
publicvoiditemStateChanged(ItemEvente){
//取得点击按钮的名字
StringitemName=((JRadioButton)e.getSource()).getText();
changeLookAndFeel(itemName);
}
}
//设置外观的private类型方法
privatevoidchangeLookAndFeel(Stringname){
StringlookAndFeel="";
if(name.equals("Metal")){
lookAndFeel="javax.swing.plaf.metal.MetalLookAndFeel";
}elseif(name.equals("Windows")){
lookAndFeel="com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
}elseif(name.equals("Motif")){
lookAndFeel="com.sun.java.swing.plaf.motif.MotifLookAndFeel";
}else{
//取得默认的metal外观
lookAndFeel="javax.swing.plaf.metal.MetalLookAndFeel";
}
try{
UIManager.setLookAndFeel(lookAndFeel);
//运行时指定LookAndFeel,需要SwingUtilities.updateComponentTreeUI(Component
//c)实现动态的更新
SwingUtilities.updateComponentTreeUI(this);
area.setText("当前外观类名: "+lookAndFeel);
}catch(Exceptionex){
ex.printStackTrace();
}
}
publicstaticvoidmain(String[]args){
newLookAndFeelDemo2("LookAndFeel");
}
}
D. java JList的更新
在你case的时候,list点击第一个的时候得到的下标肯定是0,这个list针对点击下标为0时,其实你定义了两个点击事件,所以先加载了查询学生基本信息之后,再点击登记会出现两个对话框,,,,解决方法:1.针对每一个不同的页面定义不用的list,比如说查询学生登记信息定义list_cx,登记页面的list定义为list_dj,这样针对不同的变量设置事件,就不会出现这个问题了,,还有一种方法是,不改变当前的方式,较为啰嗦的一种方式是改变switch,,,如下:switch(s[list.getSelectedIndex()]){
case:"以学号为关键字查询某学生基本信息";
break;
case:"以学号为关键字查询某学生卫生成绩";
break;
}另一个实现方法也这样,,但是这样的话,灵活度就差了点,,你自己考虑吧
E. java Jlist 如何实现已有内容刷新
楼主,这三个API,都可以刷新
void
setListData(Object[] listData)
根据一个对象数组构造只读 ListModel,然后对此模型调用 setModel。
void
setListData(Vector<?> listData)
根据一个 Vector 构造只读 ListModel,然后对此模型调用 setModel。
void
setModel(ListModel model)
设置表示列表内容或列表“值”的模型,通知属性更改侦听器,然后清除列表选择。
F. java 通过两个list的取值来进行update
for(int i = 0;i<listA.length();i++)
{
for(int y = i;y<listB.length;y++)
{
if(listA.get(i) == listB.get(y))
{
int numOne = listA.get(i);
int numTwo = listB.get(y);
break;
}
}
}
G. java 把list中有几十万的数据怎么快速更新到数据库
Java7 自带 fork-join,建议使用fork-join,在高大上一点儿可以使用hadoop的maprece