Ajuda com Exception no RowSorterToStringConverter

0 respostas
MarceloMVT

Boa Noite, estou tendo problemas em identificar o problema da minha aplicação, eu estou utilizando uma classe chamada RowSorterToStringConverter que faz uma seleção nas linha da table
bom o codigo funciona mais nesse caso quando adiciono uma segunda tabela e vinculo o jtextfiel ele aponta um exception.. segue a exception

run:
[EL Info]: 2013-05-01 20:57:51.123--ServerSession(12868237)--EclipseLink, version: Eclipse Persistence Services - 2.3.2.v20111125-r10461
[EL Info]: 2013-05-01 20:57:51.792--ServerSession(12868237)--file:/C:/Users/MARCELO/Desktop/SOFTWARE RESTAURANTE/FoodSystem/build/classes/_siscomandaPU login successful
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Context already contains a binding with name ""
	at org.jdesktop.beansbinding.BindingGroup.addBinding(BindingGroup.java:53)
	at br.com.view.Mesa01view.initComponents(Mesa01view.java:369)
	at br.com.view.Mesa01view.<init>(Mesa01view.java:25)
	at br.com.view.Mesa01view$1.run(Mesa01view.java:691)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:721)
	at java.awt.EventQueue.access$200(EventQueue.java:103)
	at java.awt.EventQueue$3.run(EventQueue.java:682)
	at java.awt.EventQueue$3.run(EventQueue.java:680)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:691)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
CONSTRUÍDO COM SUCESSO (tempo total: 7 segundos)

parece que acusa a construção de alguma coisa com o nome ""(Vazio) ,
bom eu coloquei nome em todas a variáveis e continua com isso, espero que alguém possa me ajudar

a baixo segue o classe do sorter
package br.com.utils;

import javax.swing.JTable;
import javax.swing.RowFilter;
import javax.swing.table.TableRowSorter;
import org.jdesktop.beansbinding.Converter;
	
	public class RowSorterToStringConverter extends Converter {
	
	    private JTable table;
	
	    public JTable getTable() {
	        return table;
	    }
	
	    public void setTable(JTable table) {
	        this.table = table;
	    }
	
	    @Override
	    public Object convertForward(Object value) {
	        return value.toString();
	    }
	
	    @Override
	    public Object convertReverse(Object mask) {
	        TableRowSorter sorter = new TableRowSorter(table.getModel());
	        String m = mask.toString();
	        StringBuilder sb = new StringBuilder();
	        for (int i = 0; i < m.length(); i++) {
	            char c = m.charAt(i);
	            sb.append('[').append(Character.toLowerCase(c)).append(Character.toUpperCase(c)).append(']');
	        }
	        sorter.setRowFilter(RowFilter.regexFilter(".*" + sb + ".*"));
	        return sorter;
	    }
	}
Criado 1 de maio de 2013
Respostas 0
Participantes 1