3 problemas chatos

Ae galera, preciso de ajuda!
Estou com 3 problemas

1 - numa tabela, quando o texto nao coube na coluna (fica o texto terminando por …) eu preciso que quando passar o mouse em cima, mostre um Tip com o texto completo. Se acontecer isso soh nos campos que nao coube melhor, mas se o unico jeito de fazer ou bem mais facil for mostrar Tip em todos ou em todos de uma coluna, pode ser

2 - Mascara para valor (acredito que usando o campo com mascara nao funcione). Preciso que seja feito igual em caixa eletronico, uma mascara para qualquer quantidade antes da virgula, uma virgula ou ponto, 2 casas depois. Eu precisava que enquanto o cara digita ja fosse colocando a virgula na posicao correta, o cara soh entraria os numeros, tipo vou digitar 115,52
Passos:
1
15
1,15
11,55
115,52

Igual caixa eletronico mesmo

3 - Outro problema que estou tendo eh com o MaskFormatter, no JFormattedTextField. Quando insiro um valor nele pra edicao usando o setText() ele perde a mascara ateh que seja acessado, ou seja, vc joga um valor nele pelo setText(), vai editar ele, ele permite tudo, perde totalmente a mascara, dai soh depois na proxima alteracao ele volta a mascara. Como soluciona isso?

Galera valeu, sei que as duvidas sao meio pesadas mas sera de grande ajuda!
Thiago

1 - http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#celltooltip

2 - Realmente MaskFormatter não é adequado para isso. Mas acho que os passos, então, deveriam ser algo como:

0,00
0,01
0,11
1,15
11,55
115,52

  1. O que você quer fazer é meio chato:
    http://java.sun.com/docs/books/tutorial/uiswing/components/formattedtextfield.html

  2. Use setValue ao invés de setText.