Results 1 to 2 of 2
- 10-15-2010, 09:02 AM #1
Senior Member
- Join Date
- Apr 2010
- Location
- Philippines
- Posts
- 580
- Rep Power
- 4
JTextfield renderer/editor input map
Can I put inputmap at JTextField that is use as a renderer and editor in JTable? I am trying to bind a
enter key at editText, when the user press enter key then the cursor will transfer to the next editText
(next column in JTable).
Please see the sample code.
Thanks,Java Code:protected class JTableText extends AbstractCellEditor implements TableCellRenderer, TableCellEditor { private JTable table; private int row; private JTextField renderText; private JTextField editText; private String text; public JTableText(JTable table, int column) { this.table = table; renderText = new JTextField(); editText = new JTextField(); editText_Properties(); TableColumnModel columnModel = table.getColumnModel(); columnModel.getColumn(column).setCellRenderer( this ); columnModel.getColumn(column).setCellEditor( this ); } public int getRow() { return this.row; } @Override public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) { this.row = row; text = (value == null) ? "0" : value.toString(); editText.setText( text ); return editText; } @Override public Object getCellEditorValue() { text = (editText.getText() == null) ? "0" : editText.getText().toString(); txtTotalQty.setText(Integer.toString(computeTotalQty())); return text; } // Implement TableCellRenderer interface public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { if (isSelected) { renderText.setForeground(table.getSelectionForeground()); renderText.setBackground(table.getSelectionBackground()); } else { renderText.setForeground(table.getForeground()); renderText.setBackground(UIManager.getColor("Button.background")); } renderText.setText( (value == null) ? "0" : value.toString() ); return renderText; } private void editText_Properties() { ActionMap enterAction = editText.getActionMap(); enterAction.put("enter_key", new AbstractAction() { public void actionPerformed(ActionEvent e) { //?? [b]I dont know what to put here.[/b] } }); } }
geje
- 10-19-2010, 06:26 AM #2
Senior Member
- Join Date
- Apr 2010
- Location
- Philippines
- Posts
- 580
- Rep Power
- 4
Similar Threads
-
input masking 24hour time format (hh:nn) to jTextField
By newbiejava in forum New To JavaReplies: 2Last Post: 07-24-2010, 01:12 PM -
Using input from JTextField to adjust column size of another
By Trdmrk in forum AWT / SwingReplies: 1Last Post: 07-19-2010, 12:31 AM -
How to make JTextField input only allowed numbers ?
By BluXit in forum New To JavaReplies: 7Last Post: 04-10-2010, 11:31 AM -
Convert Input from JTextField to int?
By jls7168 in forum New To JavaReplies: 7Last Post: 02-20-2009, 02:29 AM -
Constraining Input in JTextField
By kataya in forum AWT / SwingReplies: 1Last Post: 06-26-2008, 06:25 PM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks