java中JTable标签怎么添加监听事件
这个可以用MouseListener来监听。
table.addMouseListener(….);
//括号内的东西根据实际填写
……
public
void
mouseClicked(MouseEvent
e)
{
int
index=table.getSelectedRow();
String
code=(String)table.getValueAt(index,0);//这一句是取出表格选中那行的第一列
text1.setText(code);
//其他列的数据类似,不逐一说明,自己研究即可。
}
java中的事件监听有什么作用,怎么用,用在什么地方
主要用于 GUI界面 比如 对JButton进行监听,只要加入监听事件,就可写你想发生的结果。如果以后从事web编程而不从事scoket编程,这几乎没有多大的用处。相对而言,j学习ava的事件监听,很容易上手。
java怎么监听excel的单元格切换事件
首先先根据sheet找到行 row = sheet.getRow(rowIndex); 然后找 cell = row.getCell(1); 这样就去到当前的B1了, cell.getStringCellValue() 就能取到当前的单元格的value
Java中在复选按钮监听事件中加入一个表格并打印数据库?
首先不是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);
}
}