JTable, tableCellRenderer, rowEditor

Olá, não tenho muita esperiencia com Java e gostaria de uma explicação
sobre o funcionamento da JTable, pois preciso fazer uma tabela bem dinâmica,
com diferentes comportamentos para diferences celulas.
Gostaria de Saber como manipular celulas individualmente, o que faz o
tableCellRenderer e o rowEditor, e se possivel exemplos de sua utilização.
Já pesquisei bastante, mas ainda estou muito confuso sobre o JTable…

Desde ja, valeu galera