Hello,
I am trying to add a button to a column in a power table. I am able to add the button and register an action listener, but the clicking event is never received by the listener. Any suggestions?
In the Power Table “configureCell” extension method I have:
[code] if colName == “Action”:
import java
from javax.swing import JButton
from javax.swing.table import TableCellRenderer
class MyTableCellRenderer(TableCellRenderer):
def __init__(self):
super(MyTableCellRenderer, self).__init__()
self.button = JButton("test")
def getTableCellRendererComponent(self, table, value, isSelected, hasFocus, row, column):
return self.button
r = MyTableCellRenderer()
return { "renderer": r.button }[/code]
In the Power Table “configureEditor” extension method I have:
[code] if colName == “Action”:
import java
from java.awt.event import ActionListener
from javax.swing import JButton
from javax.swing.table import TableCellEditor
class MyTableCellEditor(TableCellEditor):
def __init__(self):
super(MyTableCellEditor, self).__init__()
self.button = JButton("test")
class ActionListener1(ActionListener):
def actionPerformed(self, event):
print "clicked!"
al1 = ActionListener1()
self.button.addActionListener(al1)
def getCellEditorValue():
return None
def getTableCellEditorComponent(self, table, value, isSelected, row, column):
return self.button
e = MyTableCellEditor()
return { "editor": e }[/code]