📄 jtable3.java~2~
字号:
import java.awt.*;import javax.swing.*;import java.awt.event.*;import javax.swing.table.*;import javax.swing.event.*;public class JTable3 extends JFrame{ JPanel cp=new JPanel(); JPanel panel=new JPanel(new FlowLayout()); JTable jtable1; JTextArea ta=new JTextArea("selected:",20,20); JScrollPane jscrp1=new JScrollPane(); JScrollPane jscrp2=new JScrollPane(); JButton jb=new JButton("show selected position"); int SelectedRow=0; int SelectedColumn=0; public JTable3() { cp=(JPanel)this.getContentPane(); this.setTitle("try to use table"); this.setSize(500,500); cp.setLayout(new BorderLayout()); Object[][] data= {{"Jenny","female","football",new Integer(20),"ENGLISH"}, {"May","female","music",new Integer(20),"ENGLISH"}, {"Lili","female","art",new Integer(20),"CHINESE"} }; Object[] columnNames={"name","sex","hobby","age","nationality"}; jtable1=new JTable(data,columnNames); jtable1.setRowHeight(20); //get table line ListSelectionModel rowSM = jtable1.getSelectionModel(); rowSM.addListSelectionListener(new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { if (e.getValueIsAdjusting()) return; //one way to get selected line number // ListSelectionModel lsm = (ListSelectionModel)e.getSource(); // SelectedRow = lsm.getMinSelectionIndex(); //another way to get selected line number SelectedRow=jtable1.getSelectedRow(); ta.append("row change to:" + SelectedRow +"\n"); } }); //get table column ListSelectionModel colSM =jtable1.getColumnModel() .getSelectionModel(); colSM.addListSelectionListener(new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { if (e.getValueIsAdjusting()) return; //one way to get selected column number //ListSelectionModel lsm = (ListSelectionModel)e.getSource(); //SelectedColumn = lsm.getMinSelectionIndex(); //another way to get selected column number SelectedColumn=jtable1.getSelectedColumn(); ta.append("column change to:" + SelectedColumn+"\n"); } }); jb.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { ta.append("NOW AT row:" + SelectedRow + "column:" + SelectedColumn+"\n"); } }); jscrp1.getViewport().add(jtable1); jscrp2.getViewport().add(ta) ; panel.add(jscrp2); panel.add(jb); cp.add(jscrp1,BorderLayout.CENTER); cp.add(panel,BorderLayout.SOUTH); } public static void main(String[] args) { JTable3 JTable3 = new JTable3(); JTable3.setVisible(true); } protected void processWindowEvent(WindowEvent e) { if(e.getID()==WindowEvent.WINDOW_CLOSING) { System.exit(0); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -