Search...
FAQs
Subscribe
Pie
FAQs
Recent topics
Flagged topics
Hot topics
Best topics
Search...
Search within Swing / AWT / SWT
Search Coderanch
Advance search
Google search
Register / Login
Post Reply
Bookmark Topic
Watch Topic
New Topic
programming forums
Java
Mobile
Certification
Databases
Caching
Books
Engineering
Micro Controllers
OS
Languages
Paradigms
IDEs
Build Tools
Frameworks
Application Servers
Open Source
This Site
Careers
Other
Pie Elite
all forums
this forum made possible by our volunteer staff, including ...
Marshals:
Campbell Ritchie
Devaka Cooray
Ron McLeod
Paul Clapham
Liutauras Vilda
Sheriffs:
paul wheaton
Jeanne Boyarsky
Tim Cooke
Saloon Keepers:
Stephan van Hulst
Tim Holloway
Tim Moores
Mikalai Zaikin
Carey Brown
Bartenders:
Forum:
Swing / AWT / SWT
Refresh Jtable went you press update button
Lin Qianbing
Greenhorn
Posts: 2
posted 14 years ago
Number of slices to send:
Optional 'thank-you' note:
Send
My program now can add item in.. but i can't update..
import javax.swing.JFrame; import javax.swing.JPanel; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JTable; import javax.swing.JScrollPane; import javax.swing.table.AbstractTableModel; import javax.swing.table.TableColumn; import javax.swing.JOptionPane; import javax.swing.JCheckBoxMenuItem; import java.awt.Choice; import java.awt.event.ActionEvent; import javax.swing.ButtonGroup; import javax.swing.JPasswordField; import javax.swing.JToolBar; import javax.swing.JTabbedPane; import javax.swing.JDesktopPane; import javax.swing.JTextField; import javax.swing.ImageIcon; import javax.swing.JLabel; import java.awt.Color; import java.awt.Rectangle; import java.util.ArrayList; import javax.swing.border.SoftBevelBorder; import javax.swing.JRadioButton; public class Enter { private JFrame jFrame = null; // @jve:decl-index=0:visual-constraint="-122,7" private JPanel jContentPane = null; private JDesktopPane jDesktopPane = null; private Object RowNames; private JTabbedPane jTabbedPane19 = null; private JTabbedPane jTabbedPane32 = null; private JTabbedPane jTabbedPane33 = null; private JTabbedPane jTabbedPane34 = null; private JTabbedPane jTabbedPane35 = null; private JTabbedPane jTabbedPane36 = null; private JTabbedPane jTabbedPane37 = null; private JTabbedPane jTabbedPane38 = null; private JLabel jLabel = null; private JLabel jLabel1 = null; private JLabel jLabel2 = null; private JLabel jLabel3 = null; private JLabel jLabel4 = null; private JLabel jLabel5 = null; private JTextField jTextField4 = null; private JTextField jTextFieldLoginId = null; private JButton jButtonSubmit = null; private JPasswordField jPasswordField = null; private JTextField jTextField = null; private JTextField jTextField1 = null; private JTextField jTextField2 = null; private JScrollPane jScrollPane = null; private JButton jButton = null; private JButton jButton1 = null; private JTextField jTextField5 = null; private JButton jButton2 = null; private JButton jButton3 = null; private JRadioButton jRadioButton = null; private JRadioButton jRadioButton1 = null; private ButtonGroup buttonGroupGender=null; private JScrollPane jScrollPane1 = null; private JTable jTable2 = null; private MyTableModel tablemodel; /** * This method initializes jFrame * * @return javax.swing.JFrame */ private JFrame getJFrame() { if (jFrame == null) { jFrame = new JFrame(); jFrame.setSize(new java.awt.Dimension(943,482)); jFrame.setTitle("Schedule"); jFrame.setContentPane(getJContentPane()); } return jFrame; } /** * This method initializes jContentPane * * @return javax.swing.JPanel */ private JPanel getJContentPane() { if (jContentPane == null) { jLabel5 = new JLabel(); jLabel5.setBounds(new java.awt.Rectangle(68,239,88,19)); jLabel5.setText("Competition:"); jLabel4 = new JLabel(); jLabel4.setBounds(new java.awt.Rectangle(68,212,88,18)); jLabel4.setText("Home / Away:"); jLabel3 = new JLabel(); jLabel3.setBounds(new java.awt.Rectangle(69,180,89,23)); jLabel3.setText("Venue:"); jLabel2 = new JLabel(); jLabel2.setBounds(new java.awt.Rectangle(70,152,88,18)); jLabel2.setText("Time:"); jLabel1 = new JLabel(); jLabel1.setBounds(new java.awt.Rectangle(70,124,87,20)); jLabel1.setText("Date:"); jLabel = new JLabel(); jLabel.setBounds(new java.awt.Rectangle(72,55,190,58)); jLabel.setIcon(new ImageIcon("C:/Eclipse/workspace/UserInterface/Image/Schedule.jpg")); jLabel.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.SoftBevelBorder.LOWERED)); jLabel.setText("Schedule"); jContentPane = new JPanel(); jContentPane.setLayout(null); jContentPane.setBackground(java.awt.Color.white); jContentPane.add(getJDesktopPane(), null); jContentPane.add(getJTabbedPane19(), null); jContentPane.add(jLabel, null); jContentPane.add(jLabel1, null); jContentPane.add(jLabel2, null); jContentPane.add(jLabel3, null); jContentPane.add(jLabel4, null); jContentPane.add(jLabel5, null); jContentPane.add(getJButtonSubmit(), null); jContentPane.add(getJTextField(), null); jContentPane.add(getJTextField1(), null); jContentPane.add(getJTextField2(), null); jContentPane.add(getJTextField4(), null); jContentPane.add(getJButton(), null); jContentPane.add(getJButton1(), null); jContentPane.add(getJButton2(), null); jContentPane.add(getJButton3(), null); jContentPane.add(getJRadioButton(), null); jContentPane.add(getJRadioButton1(), null); jContentPane.add(getJScrollPane1(), null); getButtonGroupGender().add(getJRadioButton()); getButtonGroupGender().add(getJRadioButton1()); } return jContentPane; } /** * This method initializes jDesktopPane * * @return javax.swing.JDesktopPane */ private JDesktopPane getJDesktopPane() { if (jDesktopPane == null) { jDesktopPane = new JDesktopPane(); jDesktopPane.setBounds(new java.awt.Rectangle(240,174,5,-18)); } return jDesktopPane; } /** * This method initializes jTabbedPane19 * * @return javax.swing.JTabbedPane */ private JTabbedPane getJTabbedPane19() { if (jTabbedPane19 == null) { jTabbedPane19 = new JTabbedPane(); jTabbedPane19.setBounds(new java.awt.Rectangle(64,24,742,23)); jTabbedPane19.addTab("Homepage", new ImageIcon("C:/Users/VAIO/Documents/IT1290/Images/AC Milan.gif"), getJTabbedPane32(), null); jTabbedPane19.addTab("My Performance", new ImageIcon("C:/Users/VAIO/Documents/IT1290/Images/Inter.gif"), getJTabbedPane33(), null); jTabbedPane19.addTab("Body Development", new ImageIcon("C:/Users/VAIO/Documents/IT1290/Images/Real Madrid.gif"), getJTabbedPane34(), null); jTabbedPane19.addTab("Schedule", new ImageIcon("C:/Users/VAIO/Documents/IT1290/Images/Leverkusen.gif"), getJTabbedPane35(), null); jTabbedPane19.addTab("Training", new ImageIcon("C:/Users/VAIO/Documents/IT1290/Images/Juventus.gif"), getJTabbedPane36(), null); jTabbedPane19.addTab("Settings", new ImageIcon("C:/Users/VAIO/Documents/IT1290/Images/Dortmund1.gif"), getJTabbedPane37(), null); jTabbedPane19.addTab("Logout", new ImageIcon("C:/Users/VAIO/Documents/IT1290/Images/Image5.gif"), getJTabbedPane38(), null); } return jTabbedPane19; } /** * This method initializes jTabbedPane32 * * @return javax.swing.JTabbedPane */ private JTabbedPane getJTabbedPane32() { if (jTabbedPane32 == null) { jTabbedPane32 = new JTabbedPane(); } return jTabbedPane32; } /** * This method initializes jTabbedPane33 * * @return javax.swing.JTabbedPane */ private JTabbedPane getJTabbedPane33() { if (jTabbedPane33 == null) { jTabbedPane33 = new JTabbedPane(); } return jTabbedPane33; } /** * This method initializes jTabbedPane34 * * @return javax.swing.JTabbedPane */ private JTabbedPane getJTabbedPane34() { if (jTabbedPane34 == null) { jTabbedPane34 = new JTabbedPane(); } return jTabbedPane34; } /** * This method initializes jTabbedPane35 * * @return javax.swing.JTabbedPane */ private JTabbedPane getJTabbedPane35() { if (jTabbedPane35 == null) { jTabbedPane35 = new JTabbedPane(); } return jTabbedPane35; } /** * This method initializes jTabbedPane36 * * @return javax.swing.JTabbedPane */ private JTabbedPane getJTabbedPane36() { if (jTabbedPane36 == null) { jTabbedPane36 = new JTabbedPane(); } return jTabbedPane36; } /** * This method initializes jTabbedPane37 * * @return javax.swing.JTabbedPane */ private JTabbedPane getJTabbedPane37() { if (jTabbedPane37 == null) { jTabbedPane37 = new JTabbedPane(); } return jTabbedPane37; } /** * This method initializes jTabbedPane38 * * @return javax.swing.JTabbedPane */ private JTabbedPane getJTabbedPane38() { if (jTabbedPane38 == null) { jTabbedPane38 = new JTabbedPane(); } return jTabbedPane38; } /** * This method initializes jTextField1 * * @return javax.swing.JTextField */ /** * This method initializes jTextField4 * * @return javax.swing.JTextField */ private JTextField getJTextField4() { if (jTextField4 == null) { jTextField4 = new JTextField(); jTextField4.setBounds(new java.awt.Rectangle(165,240,179,17)); } return jTextField4; } /** * This method initializes jButton * * @return javax.swing.JButton */ private JButton getJButtonSubmit() { if (jButtonSubmit == null) { jButtonSubmit = new JButton(); jButtonSubmit.setBounds(new java.awt.Rectangle(65,281,89,18)); jButtonSubmit.setText("Submit"); jButtonSubmit.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { String date=jTextField.getText(); String time=jTextField1.getText(); String venue=jTextField2.getText(); String homeAway=getJRadioButton().getText(); String competition=jTextField4.getText(); User t=new User(date,time,venue,homeAway,competition); if (t.createUser()) { tablemodel.addValue(t); }}} ); } return jButtonSubmit; } public void submit(ActionEvent e){ String date = getJTextField().getText(); String time = getJTextField1().getText(); String venue = getJTextField2().getText(); String homeAway = getJRadioButton().getText(); String competition = getJTextField4().getText(); System.out.println(date + " " + time + " " + venue + " " + homeAway + " " + competition); User user = new User(date, time, venue, homeAway, competition); user.createUser(); } /** * This method initializes jTextField * * @return javax.swing.JTextField */ private JTextField getJTextField() { if (jTextField == null) { jTextField = new JTextField(); jTextField.setBounds(new java.awt.Rectangle(165,125,179,17)); } return jTextField; } /** * This method initializes jTextField1 * * @return javax.swing.JTextField */ private JTextField getJTextField1() { if (jTextField1 == null) { jTextField1 = new JTextField(); jTextField1.setBounds(new java.awt.Rectangle(165,153,179,17)); } return jTextField1; } /** * This method initializes jTextField2 * * @return javax.swing.JTextField */ private JTextField getJTextField2() { if (jTextField2 == null) { jTextField2 = new JTextField(); jTextField2.setBounds(new java.awt.Rectangle(165,184,179,17)); } return jTextField2; } /** * This method initializes jButton * * @return javax.swing.JButton */ private JButton getJButton() { if (jButton == null) { jButton = new JButton(); jButton.setBounds(new java.awt.Rectangle(265,281,89,18)); jButton.setText("Retrieve"); jButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { retrieve(e); } }); } return jButton; } public void retrieve(ActionEvent e){ String date = getJTextField().getText(); User user = new User(date); user.setDate(date); if(user.retrieveUser()){ jTextField1.setText(user.getTime()); jTextField2.setText(user.getVenue()); if (user.getHomeAway().equals("Home")) { getJRadioButton().setSelected(true); getJRadioButton1().setSelected(false); } else { getJRadioButton().setSelected(false); getJRadioButton1().setSelected(true); } jTextField4.setText(user.getCompetition()); } } /** * This method initializes jButton1 * * @return javax.swing.JButton */ private JButton getJButton1() { if (jButton1 == null) { jButton1 = new JButton(); jButton1.setBounds(new java.awt.Rectangle(65,313,89,18)); jButton1.setText("Delete"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { String date=jTextField.getText(); String time=jTextField1.getText(); String venue=jTextField2.getText(); String homeAway=getJRadioButton().getText(); String competition=jTextField4.getText(); User t=new User(date,time,venue,homeAway,competition); if (t.deleteUser()) { tablemodel.deleteValue(date); } }}); } return jButton1; } public void delete(ActionEvent e){ String date = getJTextField().getText(); String time = getJTextField1().getText(); String venue = getJTextField2().getText(); String homeAway = getJRadioButton().getText(); String competition = getJTextField4().getText(); System.out.println(date + " " + time + " " + venue + " " + homeAway + " " + competition); User user = new User(date, time, venue, homeAway, competition); user.deleteUser(); } /** * This method initializes jTextField5 * * @return javax.swing.JTextField */ /** * This method initializes jButton2 * * @return javax.swing.JButton */ private JButton getJButton2() { if (jButton2 == null) { jButton2 = new JButton(); jButton2.setBounds(new java.awt.Rectangle(164,313,89,18)); jButton2.setText("Clear"); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { getJTextField().setText(""); getJTextField1().setText(""); getJTextField2().setText(""); getJRadioButton().setText(""); getJTextField4().setText(""); } }); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { ; // TODO Auto-generated Event stub actionPerformed() } }); } return jButton2; } /** * This method initializes jButton3 * * @return javax.swing.JButton */ private JButton getJButton3() { if (jButton3 == null) { jButton3 = new JButton(); jButton3.setBounds(new java.awt.Rectangle(164,281,89,18)); jButton3.setText("Update"); jButton3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { update(e); // TODO Auto-generated Event stub actionPerformed() } }); } return jButton3; } public void update(ActionEvent e){ String date = getJTextField().getText(); String time = getJTextField1().getText(); String venue = getJTextField2().getText(); String homeAway = getJRadioButton().getText(); String competition = getJTextField4().getText(); System.out.println(date + " " + time + " " + venue + " " + homeAway + " " + competition); User user = new User(date, time, venue, homeAway, competition); user.updateUser(); } /** * This method initializes jRadioButton * * @return javax.swing.JRadioButton */ private JRadioButton getJRadioButton() { if (jRadioButton == null) { jRadioButton = new JRadioButton(); jRadioButton.setBounds(new java.awt.Rectangle(168,212,89,22)); jRadioButton.setForeground(new java.awt.Color(1,0,0)); jRadioButton.setText("Home"); } return jRadioButton; } /** * This method initializes jRadioButton1 * * @return javax.swing.JRadioButton */ private JRadioButton getJRadioButton1() { if (jRadioButton1 == null) { jRadioButton1 = new JRadioButton(); jRadioButton1.setBounds(new java.awt.Rectangle(263,214,88,20)); jRadioButton1.setText("Away"); } return jRadioButton1; } private ButtonGroup getButtonGroupGender(){ if (buttonGroupGender == null) { buttonGroupGender = new ButtonGroup(); } return buttonGroupGender; } /** * This method initializes jScrollPane1 * * @return javax.swing.JScrollPane */ private JScrollPane getJScrollPane1() { if (jScrollPane1 == null) { jScrollPane1 = new JScrollPane(); jScrollPane1.setBounds(new java.awt.Rectangle(386,70,529,299)); jScrollPane1.setViewportView(getJTable2()); } return jScrollPane1; } /** * This method initializes jTable2 * * @return javax.swing.JTable */ private JTable getJTable2() { if (jTable2 == null) { ArrayList<User> list=User.retrieveAll(); tablemodel=new MyTableModel(); //data=new String[list.size()][3]; jTable2 = new JTable(tablemodel); for (int i=0; i<list.size(); i++){ User t=list.get(i); tablemodel.addValue(t); } } return jTable2; } public static void main(String[] args) { Enter myWindow = new Enter(); myWindow.getJFrame().setVisible(true); } class MyTableModel extends AbstractTableModel { static final int MAXITEM=17; static final int DateCol=0; static final int TimeCol=1; static final int VenueCol=2; static final int HomeAwayCol=3; static final int CompetitionCol=4; String columnNames[]={"Date","Time","Venue","HomeOrAway","Competition"}; Object rowData[][]=new String[MAXITEM][5]; int currRow=0; public String getColumnName(int col) { return columnNames[col].toString(); } public void deleteValue(Object value) { User item = (User)value; rowData[currRow][DateCol] =item.getDate() ; rowData[currRow][TimeCol]=item.getTime(); rowData[currRow][VenueCol]=item.getVenue(); rowData[currRow][HomeAwayCol]=item.getHomeAway(); rowData[currRow][CompetitionCol]=item.getCompetition(); fireTableCellUpdated(currRow,DateCol); fireTableCellUpdated(currRow,TimeCol); fireTableCellUpdated(currRow,VenueCol); fireTableCellUpdated(currRow,HomeAwayCol); fireTableCellUpdated(currRow,CompetitionCol); currRow++; // TODO Auto-generated method stub } public int getRowCount() { return rowData.length; } public int getColumnCount() { return columnNames.length; } public Object getValueAt(int row) { String date =rowData[row][DateCol].toString(); String time=rowData[row][TimeCol].toString(); String venue=rowData[row][VenueCol].toString(); String homeAway=rowData[row][HomeAwayCol].toString(); String competition=rowData[row][CompetitionCol].toString(); User item=new User(date,time,venue,homeAway,competition); return item; } public Object getValueAt(int row, int col) { return rowData[row][col]; } public boolean isCellEditable(int row, int col) { return false; } public void setValueAt(Object value, int row, int col) { rowData[row][col]=value; fireTableCellUpdated(row,col); } public void fireTableDataChanged() { super.fireTableDataChanged(); } public void addValue(Object value) { User item = (User)value; rowData[currRow][DateCol] =item.getDate() ; rowData[currRow][TimeCol]=item.getTime(); rowData[currRow][VenueCol]=item.getVenue(); rowData[currRow][HomeAwayCol]=item.getHomeAway(); rowData[currRow][CompetitionCol]=item.getCompetition(); fireTableCellUpdated(currRow,DateCol); fireTableCellUpdated(currRow,TimeCol); fireTableCellUpdated(currRow,VenueCol); fireTableCellUpdated(currRow,HomeAwayCol); fireTableCellUpdated(currRow,CompetitionCol); currRow++; } } // TODO Auto-generated method stub }
Mikko Kohtamäki
Ranch Hand
Posts: 112
posted 14 years ago
Number of slices to send:
Optional 'thank-you' note:
Send
And problem is related to table?
You could use ArrayList or Vector in your model.
/* dont use */ int currRow Object rowData[][] ArrayList<ArrayList> rowData = new ArrayList<ArrayList>(); /* adding */ ArrayList row = new ArrayList(); row.add(user.getDate()); row.add(user.getTime()); row.add(user.getVenue()); row.add(user.getHomeAway()); row.add(user.getCompetition()); rowData.add(row); /* updating */ rowData.get(row).set(column, value); /* returning */ rowData.get(row).get(column); /* or in this way you could add users directly to data and then compare either column name or number to return/add/update/delete the user value */ ArrayList<User> rowData = new ArrayList<User>(); /* and then i noticed this ??? */ # fireTableCellUpdated(currRow,DateCol); # fireTableCellUpdated(currRow,TimeCol); # fireTableCellUpdated(currRow,VenueCol); # fireTableCellUpdated(currRow,HomeAwayCol); # fireTableCellUpdated(currRow,CompetitionCol); /* for better painting performance use 'one line call' */ fireTableRowsInserted(row, row); /* or */ fireTableRowsUpdated(row, row); /* or */ fireTableRowsDeleted(row, row);
Maybe I gave too much...
Lin Qianbing
Greenhorn
Posts: 2
posted 14 years ago
Number of slices to send:
Optional 'thank-you' note:
Send
don't have...
but i dunno use which method to delete and refresh the jTable...
UI.jpg
my program UI
get schwifty. tiny ad:
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com
reply
reply
Bookmark Topic
Watch Topic
New Topic
Boost this thread!
Similar Threads
GUI help
GUI help
GUI help
Drawing/moving problem: how to define destination? (code included)
Updating values in a jTable
More...