当前位置:首页 » 数据仓库 » 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);