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