Hola:
No conozco bien Netbeans ni jsf, pero te cuento cual puede ser el motivo si las cosas funcionan de forma similar al JTable de java standard.
Si para poner el botón has usado algo equivalente al
TableCellRenderer, este NO pone el botón en la celda de la tabla, sino que simplemente le hace una "foto" y muestra esa imagen en la celda de la tabla, por lo que el botón, aunque se ve, no está alli y ni siquiera es pulsable.
Para que el botón realmente esté allí y se pueda pulsar, debes usar un
TableCellEditor.
Se bueno.