Auto fechar Parenteses, Colchetes, Chaves e Aspas em um JTextPane

Nesta semana,
eu começei um projeto simples de uma IDE de java.
eu fiz a Hightlight de pralavras, Sistema de projetos e etc.
porém eu não estou conseguindo fazer que quando o usuario digite no editor um colchete. o programa automaticamente feche esse Colchete.

Eu tentei varias formas.
essa é uma delas.

[code]
void add(String c) {
Document document = textPane.getDocument();

	try {
		document.insertString(textPane.getCaretPosition() + 1, c, null);
	} catch (BadLocationException e) {
		e.printStackTrace();
	}
}

[code]