Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question/* le suivant c'est la class qui fair tous que j'ai reussi avoir */ import javax.swing.*; import javax.swing.table.*; import java.awt.*; import java.awt.event.*; public class SpreadSheetGUI extends JFrame { JTable tab; JTextField txf,txfcell; String [] columnNames={"","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T"}; String[][] rowdata={ {"1","","","","","","","","","","","","","","","","","","","",""}, {"2","","","","","","","","","","","","","","","","","","","","",""}, {"3","","","","","","","","","","","","","","","","","","","",""}, {"4","","","","","","","","","","","","","","","","","","","",""}, {"5","","","","","","","","","","","","","","","","","","","",""}, {"6","","","","","","","","","","","","","","","","","","","",""}, {"7","","","","","","","","","","","","","","","","","","","",""}, {"8","","","","","","","","","","","","","","","","","","","",""}, {"9","","","","","","","","","","","","","","","","","","","",""}, {"10","","","","","","","","","","","","","","","","","","","",""}, {"11","","","","","","","","","","","","","","","","","","","",""}, {"12","","","","","","","","","","","","","","","","","","","",""}, {"13","","","","","","","","","","","","","","","","","","","",""}, {"14","","","","","","","","","","","","","","","","","","","",""}, {"15","","","","","","","","","","","","","","","","","","","",""}, {"16","","","","","","","","","","","","","","","","","","","",""}, {"17","","","","","","","","","","","","","","","","","","","",""}, {"18","","","","","","","","","","","","","","","","","","","",""}, {"19","","","","","","","","","","","","","","","","","","","",""}, {"20","","","","","","","","","","","","","","","","","","","",""}}; DefaultTableModel mymodel; public SpreadSheetGUI() { this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setTitle("My SpreadSheet"); this.setSize(1100, 500); this.setLocation(100, 100); this.setLayout(null); txf=new JTextField(); txf.setBounds(100, 50, 900, 30); //txf.setFont(new Font("Arial",Font.BOLD,18)); this.add(txf); mymodel=new DefaultTableModel(rowdata,columnNames); tab=new JTable(mymodel); tab.setFillsViewportHeight(true); tab.setCellSelectionEnabled(true); tab.setRowSelectionAllowed(false); tab.setColumnSelectionAllowed(false); tab.setSelectionBackground(Color.CYAN); tab.addMouseListener(new myMouseListener()); txfcell=new JTextField(); TableColumn tc=tab.getColumnModel().getColumn(0); tc.setCellEditor(new DefaultCellEditor(txfcell)); txfcell.setEditable(false); tc.setMaxWidth(20); JScrollPane mypan=new JScrollPane(tab); mypan.setBounds(50, 80, 950, 300); this.add(mypan); this.setVisible(true); } /*le methode qui fait entree les references et les contents du celldans le txtfield*/ public void addCellValueToField(){ int cellposx=tab.getSelectedRow(); int cellposy=tab.getSelectedColumn(); int rowreference=tab.getSelectionModel().getLeadSelectionIndex()+1; String columnreference=tab.getColumnName(cellposy); String celltext=tab.getValueAt(cellposx, cellposy).toString(); String cellrefrence=columnreference+rowreference; if(celltext.equals("")){ txf.setText(" = "+cellrefrence); txf.setFont(new Font("Arial",Font.BOLD,18)); } else if (cellposy==0){ txf.setText("The Whole Entire Row : "+rowreference); txf.setFont(new Font("Arial",Font.PLAIN,16)); } else {txf.setText(celltext); txf.setFont(new Font("Arial",Font.BOLD,18)); } } public class myMouseListener implements MouseListener { public void mouseClicked(MouseEvent e) { /*le methode qui fait entree les references et les contents du cell dans le txtfield*/ addCellValueToField(); }public void mouseEntered(MouseEvent arg0) { } public void mouseExited(MouseEvent arg0) { } public void mousePressed(MouseEvent arg0) { } public void mouseReleased(MouseEvent arg0) { } } }
import javax.swing.UIManager; public class SpreadSheetmainClass { public static void main(String[] args) { try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (Exception e) { e.printStackTrace(); } SpreadSheetGUI spg= new SpreadSheetGUI(); } }
2 oct. 2013 à 08:01