Java中在复选按钮监听事件中加入一个表格并打印数据库?
发布网友
发布时间:2022-05-01 16:11
我来回答
共2个回答
热心网友
时间:2022-06-19 07:36
首先不是ActionListener事件。而是ItemListener 事件。读Access那块自己弄。其他基本都解决了。里面还可优化,只供参考。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
public class BOOKS extends JFrame implements ItemListener {
private String names[] = {"古典文学","玄幻小说","悬疑小说","科幻小说","言情小说"};
JComboBox jcb = new JComboBox(names);
public static JTable all = new JTable();
public static DefaultTableModel myTable = new DefaultTableModel();
JScrollPane jScrollPane = new JScrollPane();
public BOOKS()
{
super("图书大全");
this.setResizable(false);
this.setVisible(true);
this.setBounds(new Rectangle(400,50,500,600));
jcb.addItemListener(this);//要加上事件。
this.add(jcb, BorderLayout.NORTH);
this.add(jScrollPane, java.awt.BorderLayout.CENTER);
jScrollPane.getViewport().add(all);
all.setModel(myTable);
all.setRowHeight(25);//设置高度
all.getTableHeader().setPreferredSize(new Dimension(1,25));
all.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
}
public void itemStateChanged(ItemEvent e) {
String[] header = {"书籍编号", "书籍名称", "作者"};
Object[][] data = new Object[5][header.length];//5为数据库查出的总数
if(e.getStateChange() == ItemEvent.SELECTED && jcb.getSelectedItem().toString() == "古典文学"){
for (int i =0; i < 5; i++) {
// type tbean = (type) tlist.get(i);//java bean
// data[i][0]=tbean.getTid();
// data[i][1]=i+1;
// data[i][2]=tbean.getTid();
// data[i][3]=tbean.getTname();
data[i][0] = i+1;
data[i][1] = "古典文学";
data[i][2] = "古典文学";
}
}
else if(e.getStateChange() == ItemEvent.SELECTED && jcb.getSelectedItem().toString() == "玄幻小说"){
for (int i =0; i < 5; i++) {
data[i][0] = i+1;
data[i][1] = "玄幻小说";
data[i][2] = "玄幻小说";
}
}
else if(e.getStateChange() == ItemEvent.SELECTED && jcb.getSelectedItem().toString() == "悬疑小说"){
for (int i =0; i < 5; i++) {
data[i][0] = i+1;
data[i][1] = "悬疑小说";
data[i][2] = "悬疑小说";
}
}
else if(e.getStateChange() == ItemEvent.SELECTED && jcb.getSelectedItem().toString() == "科幻小说"){
for (int i =0; i < 5; i++) {
data[i][0] = i+1;
data[i][1] = "科幻小说";
data[i][2] = "科幻小说";
}
}
else if(e.getStateChange() == ItemEvent.SELECTED && jcb.getSelectedItem().toString() == "言情小说"){
for (int i =0; i < 5; i++) {
data[i][0] = i+1;
data[i][1] = "言情小说";
data[i][2] = "言情小说";
}
}
myTable.setDataVector(data, header); //加载数据
}
public static void main(String[] args) {
BOOKS frame=new BOOKS();
frame.setSize(1000,600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
热心网友
时间:2022-06-19 07:37
这个你得先解析这个表格的内容,再按照数据库的格式插入数据库。如果你的是excel表格,那就很好办,网上一堆的列子
JavaNIOReactor网络编程模型的深度理解
/***Reactor*负责监听并分发事件*/classReactorimplementsRunnable{finalSelectorselector;finalServerSocketChannelserverSocket;Reactor(intport)throwsIOException{//Reactor初始化selector=Selector.open();serverSocket=ServerSocketChannel.open();serverSocket.socket().bind(newInetSocketAddress(port));//socket设置为非...
我在Actionform中定义了复选框数组并使用get和set方法 在页面就使用...
单击开始→运行→输入“regedit”(引号不要输入)→回车打开注册表编辑器,然后展开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\Namespace,右键单击“Namespace”项或其前面的文件夹图标,在弹出的快捷菜单中选择“新建(N)→项(K)”,然后将新建的项重命名为“”,...
Ext表格,数据来自数据库,做了复选框后,要怎么取出被选中数据的"sid"字...
//获取选中数据 var records = grid.getSelectionModel().getSelections();//遍历数据,获取参数值 for(var i=0 ; i<records.length; i++ ){ //取得编号 var sid = records[i].get("sid");} 要在数据库删除,那就把取得的id传回到服务端,在DB删除以后,刷新grid的store 要在表格中删除...
java GUI 复选框 如何设置监听
import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.util.*;/** * @author Hardneedl */final class CheckBoxDemo extends JFrame { public String getTitle() {return "CheckBoxDemo";} static private final Dimension size = new Dimension(600,400); pu...
Java实现监听文件变化的三种方法,推荐第三种
自定义文件监控类,通过指定目录创建一个观察者 FileAlterationObserver; 向监视器添加文件系统观察器,并添加文件监听器; 调用并执行。 第一步:创建文件监听器。根据需要在不同的方法内实现对应的业务逻辑处理。public class FileListener extends FileAlterationListenerAdaptor {@Overridepublic void onStart(FileAlterationObse...
Java中如何单击按钮发生事件一再次单击发生事件二
事件是可以被控件识别的操作,如按下确定按钮,选择某个单选按钮或者复选框。例如,封装用户界面控件的类可以定义一个在用户单击该控件时发生的事件。控件
JAVA Swing 获取单选按钮的值,复选框的值
public class Frame1 extends JFrame { //XYLayout xYLayout1 = new XYLayout();JLabel jLabel1 = new JLabel();JRadioButton jRadioButton1 = new JRadioButton();JRadioButton jRadioButton2 = new JRadioButton();JButton jButton1 = new JButton();JLabel jLabel2 = new JLabel();J...
java单选按钮,当再次不选时(默认不选),如何恢复原来的事件
当然了,如果只要实现隐藏和显示 ,那么一个复选按钮就够了,如图 import java.awt.event.*;import javax.swing.*;// 继承自JFrame实现ItemListener接口public class DemoFrame extends JFrame implements ItemListener{JPasswordField jpf;//密码框JCheckBox jcb;//复选框public DemoFrame() {JPanel jp =...
java中,JComboBox下拉框选项事件。不同选项触发不同事件?
ItemListener() { Override public void itemStateChanged(ItemEvent itemEvent) { if(itemEvent.getStateChange()==1){ if(itemEvent.getItem()=="选项1"){ System.out.println("选项1输出");}else if(itemEvent.getItem()=="选项2"){ System.out.println("选项2输出");}{ } } } });...
我在做一个题目:打开”帮助和支持中心“的窗口,通过搜索”组件“来查看...
1、必要组件安装 打开“控制面板”→“添加或删除程序”→“添加或删除Windows组件”→“应用程序服务器”→“详细信息”→“Internet信息服务(IIS)”→“详细信息”→“因特网服务”→“详细信息”→勾选“远程桌面Web连接”→连点三个“确定”→“下一步”等待完成。 2、启用或禁用远程连接 打开系统中的控制面板...