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
[code]
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;
}
}[/code]