Author: milamber
Date: Sun Oct 17 22:36:35 2010
New Revision: 1023592
URL: http://svn.apache.org/viewvc?rev=1023592&view=rev
Log:
Adding a new inner class to allow display a text box to edit cell content in
Jtable (futur use in ArgumentsPanel)
Modified:
jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/util/TextBoxDialoger.java
Modified:
jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/util/TextBoxDialoger.java
URL:
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/util/TextBoxDialoger.java?rev=1023592&r1=1023591&r2=1023592&view=diff
==============================================================================
---
jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/util/TextBoxDialoger.java
(original)
+++
jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/util/TextBoxDialoger.java
Sun Oct 17 22:36:35 2010
@@ -86,8 +86,8 @@ public class TextBoxDialoger implements
* @param editable - allow to modify text
*/
public TextBoxDialoger(String text, boolean editable) {
- init(text);
this.editable = editable;
+ init(text);
}
private void init(String text) {
@@ -191,5 +191,36 @@ public class TextBoxDialoger implements
}
}
+ /**
+ * Class to edit in a dialog box the cell's content
+ * when double (pressed) click on a table's cell which is editable
+ *
+ */
+ public static class TextBoxDoubleClickPressed extends MouseAdapter {
+
+ private JTable table = null;
+
+ public TextBoxDoubleClickPressed(JTable table) {
+ super();
+ this.table = table;
+ }
+
+ @Override
+ public void mousePressed(MouseEvent e) {
+ if (e.getClickCount() == 2) { // double (pressed) click
+ TableModel tm = table.getModel();
+ Object value = tm.getValueAt(table.getSelectedRow(),
table.getSelectedColumn());
+ if (value instanceof String) {
+ if (table.getCellEditor() != null) {
+ table.getCellEditor().cancelCellEditing(); // in main
table (evt mousePressed because cell is editable)
+ }
+ TextBoxDialoger tbd = new
TextBoxDialoger(value.toString(), true);
+ tm.setValueAt(tbd.getTextBox(), table.getSelectedRow(),
table.getSelectedColumn());
+ } // else do nothing (cell isn't a string to edit)
+ }
+ }
+
+ }
+
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]