當前位置:首頁 » 數據倉庫 » jlist顯示資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

jlist顯示資料庫

發布時間: 2022-09-18 11:58:33

① 怎麼把資料庫里的東西放到jLIST上,再顯示到界面上,java SWING 的~~~給代碼和思路都行

首先你要連接資料庫,你用的是什麼資料庫,然後在select出來放進list,至於在swing中顯示,可以使用label,設置它的值

② 怎麼在java swing中用Jlist在界面中顯示資料庫里返回list數組內的所有信息。求幫助

請問你LIST裡面存的只是數據吧,沒有存實體BEAN吧

③ 如何將資料庫查詢到得結果放入JList

將查詢出來的結果保存在 Vector<String> vector裡面,new JList(vector)就可以了

④ java 獲取的list裡面選中的字元串後 怎麼把裡面的信息傳到資料庫中去ps:裡麵包括幾項內容 放入對應的列

1
2
3
4
5
6
7
8
9
10
11
12

<script>
//1、首先創建js數組
var array = new Array();

//2、通過c標簽循環sinList 並生成添加到array的字元串
<c:forEach items="${sinList}" var="a">
array.push(${a}); //生成如 array.push(123)的字元串 這樣前台拿到後就是js
</c:forEach>

//3、接下來就可以在台拿到array進行操作

</script>

評論 | 0 0

雲頂_吹風 | 來

⑤ 請問JList怎樣顯示資料庫的數據問題

用jdbc把資料庫裡面數據查詢出來,一種是通過迭代ResultSet逐一將元素添加到object數組中,最後調用jlist.setListData(object[])就可以了。
另一種,用Spring中的JdbcTemplate.query("select name from user")方法直接返回一個List,其中每個元素是一個name的值。
以前者為例,以mysql資料庫為例子
public void test(){

try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?user=admin&password=");

PreparedStatement ps = conn.prepareStatement("select name from user");
ResultSet rs = ps.executeQuery();
List list = new ArrayList();
while(rs.next()){
list.add(rs.getString(1));
}

jList.setListData(list.toArray(new Object[0]));
}

非完整代碼,只是主體思想

⑥ Swing組件JList的列表數據修改了,如何通知JList改變顯示

JList創建以後,JList數據元素的值及數據元素的數量可以動態地改變.
JList在它的數據模式ListModel中觀察數據的改變.因此,一個ListModel 的正確實現應當在
每次數據發生改變時,通知事件的監聽者.

⑦ 我想用java寫一個在對話框上表格事地顯示幾條數據,要怎麼做

下面這個鏈接是彈出對話框顯示一個 JTable 表格:

http://stackoverflow.com/questions/6361671/the-easiest-way-to-populate-jtable-from-query

下面這個鏈接是將資料庫查詢結果顯示在 JTable 表格:

http://www.users.csbsju.e/~lziegler/CS317/NetProgramming/JTable.html

⑧ 關於JAVA中JLIST顯示問題

package com.swing01;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.ButtonGroup;
import javax.swing.UIManager;
import javax.swing.JScrollPane;
import javax.swing.JList;
import javax.swing.JRadioButton;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.Font;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class JListTest extends JFrame {
private static final long serialVersionUID = -8058544817222710208L;
//面板容器
private JPanel contentPane;
//列表
private JList list;
//滾動條
private JScrollPane scrollPane;

/**
* Launch the application.
*/
public static void main(String[] args) {
try {
//皮膚
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
} catch (Throwable e) {
e.printStackTrace();
}
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
JListTest frame = new JListTest();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the frame.
*/
public JListTest() {
addWindowListener(new WindowAdapter() {
@Override
public void windowActivated(WindowEvent e) {
do_this_windowActivated(e);
}
});
//標題
setTitle("選擇列表的顯示方式");
//退出時關閉虛擬機
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//大小及顯示位置
setBounds(100, 100, 450, 200);
//面板
contentPane = new JPanel();
//設置面板的邊框
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
//設置面板的布局格式
contentPane.setLayout(new BorderLayout(0, 0));
//把面板加入到窗體中
setContentPane(contentPane);
//創建面板
JPanel panel = new JPanel();
//最大的面板將panel加入進來設置到南面
contentPane.add(panel, BorderLayout.SOUTH);
//單選框
JRadioButton radioButton1 = new JRadioButton("水平顯示 ");
//為單選框添加事件
radioButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
do_radioButton1_actionPerformed(e);
}
});
//為單選按鈕設置字體及大小
radioButton1.setFont(new Font("微軟雅黑", Font.PLAIN, 14));
//面板添加按鈕
panel.add(radioButton1);
//單選按鈕2
JRadioButton radioButton2 = new JRadioButton("垂直顯示");
//為單選按鈕添加事件
radioButton2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
do_radioButton2_actionPerformed(e);
}
});
//為單選按鈕設置字體
radioButton2.setFont(new Font("微軟雅黑", Font.PLAIN, 14));
//把我們的單選按鈕加入到我們的面板中
panel.add(radioButton2);
//單選按鈕3創建
JRadioButton radioButton3 = new JRadioButton("垂直排列 ");
//為單選按鈕添加事件
radioButton3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
do_radioButton3_actionPerformed(e);
}
});
//為創建單按鈕設置字體
radioButton3.setFont(new Font("微軟雅黑", Font.PLAIN, 14));
//把單選按鈕3加入到我們的面板中
panel.add(radioButton3);
//創建按鈕組
ButtonGroup group = new ButtonGroup();
//把三個單選按鈕加入到我們的按鈕中
group.add(radioButton1);
group.add(radioButton2);
group.add(radioButton3);
//滾動條
scrollPane = new JScrollPane();
//最大的容器添加滾動條,設置放到中間顯示位置
contentPane.add(scrollPane, BorderLayout.CENTER);
//列表
list = new JList();
//設置列表顯示3個
list.setVisibleRowCount(3);
//設置列表的字體
list.setFont(new Font("微軟雅黑", Font.PLAIN, 16));
//把列表加入到我們的滾條中
scrollPane.setViewportView(list);
}
//窗體載入事件
protected void do_this_windowActivated(WindowEvent e) {
//定義一個字元串數組
String[] listData = new String[12];
//我們的數組添加內容
for(int i=0;i<listData.length;i++) {
listData[i] = "力天教育"+(i+1);
}
//根據一個 object 數組構造 ListModel,然後對其應用 setModel
list.setListData(listData);
}
protected void do_radioButton1_actionPerformed(ActionEvent e) {
// 定義布置列表單元的方式 指示「報紙樣式」,單元按先橫向後縱向流動。
list.setLayoutOrientation(JList.HORIZONTAL_WRAP);
//更新界面
scrollPane.revalidate();
}
protected void do_radioButton2_actionPerformed(ActionEvent e) {
// 指示默認布局:一列單元。
list.setLayoutOrientation(JList.VERTICAL);
//更新界面
scrollPane.revalidate();
}
protected void do_radioButton3_actionPerformed(ActionEvent e) {
//指示「報紙樣式」布局,單元按先縱向後橫向流動。
list.setLayoutOrientation(JList.VERTICAL_WRAP);
//更新界面
scrollPane.revalidate();
}
}

株洲科技IT教育:劉力天

⑨ java 中的那個Jlist怎麼才能顯示東西

分析,

1. 可以使用直接在構造時給一個參數(數組或者Vector類型)

比如

String[]arr={"張三","李四","王五"};
JList<String>list=newJList<String>(arr);

2. 使用一個DefaultListModel 可以動態的添加數據. ..

具體代碼如下:(剛好昨天回答別人,寫的一段代碼. 可以做個示範)

全部菜品的JList中 ,單擊菜品,可以出現在已選菜品中

Jlist1(全部菜品)就是用數組生成的Jlist

JList2(已選菜品)就是動態添加數據的JList

importjava.awt.*;
importjavax.swing.*;
importjavax.swing.event.*;

{
JTextFieldjtf;
JList<String>jlist1,jlist2;
staticfinalString[]CP={"青椒土豆絲","西紅柿炒雞蛋","麻辣小龍蝦","魚香肉絲","西湖醋魚","紅湯老火鍋","可樂","茉莉花茶"};
DefaultListModel<String>dlm;//用dlm給jlist2動態添加數據

publicMenuFrame(){
JPaneljpCenter=newJPanel(newGridLayout(1,2));
jlist1=newJList<String>(CP);
jlist1.addListSelectionListener(this);
JScrollPanejsp1=newJScrollPane(jlist1);//滾動面板
jsp1.setBorder(BorderFactory.createTitledBorder("全部菜品"));//帶標題的邊框
jpCenter.add(jsp1);
jlist2=newJList<String>();
dlm=newDefaultListModel<String>();
jlist2.setModel(dlm);
JScrollPanejsp2=newJScrollPane(jlist2);
jsp2.setBorder(BorderFactory.createTitledBorder("已選菜品"));
jpCenter.add(jsp2);

add(jpCenter);
jtf=newJTextField(5);
jtf.setEnabled(false);
jtf.setText("0道");
JLabeljl=newJLabel("你已經選中的菜單數量是:");
JPaneljpSouth=newJPanel();
jpSouth.add(jl);
jpSouth.add(jtf);
add(jpSouth,BorderLayout.SOUTH);
setTitle("點菜");
setSize(300,200);//窗口大小
setLocationRelativeTo(null);//窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}

publicstaticvoidmain(String[]args){
newMenuFrame();//啟動窗口
}


publicvoidvalueChanged(ListSelectionEvente){
if(e.getValueIsAdjusting()){
dlm.addElement(jlist1.getSelectedValue());//給dlm添加元素,更新jlist2的數據
jtf.setText(dlm.size()+"道");

}
}
}

⑩ JList不能顯示的問題!急!!!

因為jf.setLayout(null);後添加jsp1和jsp2,需要知道添加的位置和大小
在構造方法中加入下面二句
jsp1.setBounds(20, 10, 110, 120);
jsp2.setBounds(140, 10, 110, 120);