Olá Denilson,
Tentei usar BeanTablePanel sem sucesso.
Usei exatamente este seu exemplo;
http://respostas.guj.com.br/19471-fazer-uma-tabela-dinamica
Porém dá erro abaixo. Agradeço desde já a atenção.
Exception in thread "main" java.lang.NoClassDefFoundError: org/jxUtils/enumeration/CSVSeparator
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2615)
at java.lang.Class.getDeclaredMethod(Class.java:2007)
at java.awt.Component.isCoalesceEventsOverriden(Component.java:6201)
at java.awt.Component.access$500(Component.java:188)
at java.awt.Component$3.run(Component.java:6155)
at java.awt.Component$3.run(Component.java:6153)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Component.checkCoalescing(Component.java:6152)
at java.awt.Component.<init>(Component.java:6121)
at java.awt.Container.<init>(Container.java:276)
at javax.swing.JComponent.<init>(JComponent.java:587)
at javax.swing.JPanel.<init>(JPanel.java:82)
at javax.swing.JPanel.<init>(JPanel.java:109)
at javax.swing.JPanel.<init>(JPanel.java:117)
at org.jxSwing.component.panel.BeanTablePanel.<init>(BeanTablePanel.java:174)
at parksmibbrowser.NovoMain1.main(NovoMain1.java:33)
Caused by: java.lang.ClassNotFoundException: org.jxUtils.enumeration.CSVSeparator
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 17 more
Segue código
public static void main(String[] args) { JFrame frame = new JFrame(); List<Pessoa> pessoas = new ArrayList<Pessoa>(); List<String> tels = new ArrayList<String>(); tels.add("11111"); tels.add("222"); tels.add("3333333333333"); for (int i = 0; i < 20; i++) { pessoas.add(new Pessoa("abc" + i, 51 + i, tels)); } //BeanTablePanel<Pessoa> tabela = new BeanTablePanel<Pessoa>(pessoas); tentei assim tbm, mesmo erro... BeanTablePanel<Pessoa> tabela = new BeanTablePanel<Pessoa>(Pessoa.class); tabela.addRow(new Pessoa("abc" , 51, tels)); tabela.addRow(new Pessoa("abc" , 51, tels)); tabela.addRow(new Pessoa("abc" , 51, tels)); // frame.add(table, BorderLayout.CENTER); frame.setSize(300, 300); frame.setVisible(true); }
Boa noite,
Para usar a lib jxSwing você tem que adionar também as libs:
apache-poi(v3.12):
-> http://poi.apache.org/
cloning (1.9.2):
-> http://mvnrepository.com/artifact/uk.com.robust-it/cloning
google-gson (v2.3.1):
-> http://mvnrepository.com/artifact/com.google.code.gson
jxUtils (v5.1.0):
-> http://sourceforge.net/projects/jxutils/
objenesis (2.1):
-> http://objenesis.org/download.html
tools.jar:
-> ../JDK_PATH/lib/tools.jar
xstream (v1.4.8):
-> http://x-stream.github.io/
Obrigado pela rápida resposta.
Entretanto o mesmo erro permanece.
Seria possível disponiblizar um ZIP contendo todas as dependencias e um exemplo?
Segue os Jars que incluí mas o erro permaneceu:
javac.classpath=\ ${file.reference.jxSwing-bin.jar}:\ ${file.reference.cloning-1.9.3.jar}:\ ${file.reference.gson-2.7.jar}:\ ${file.reference.jxUtils-src.jar}:\ ${file.reference.xstream-1.4.9.jar}:\ ${file.reference.xstream-benchmark-1.4.9.jar}:\ ${file.reference.xstream-hibernate-1.4.9.jar}:\ ${file.reference.xstream-jmh-1.4.9.jar}:\ ${file.reference.poi-3.15.jar}:\ ${file.reference.poi-examples-3.15.jar}:\ ${file.reference.poi-excelant-3.15.jar}:\ ${file.reference.poi-ooxml-3.15.jar}:\ ${file.reference.poi-ooxml-schemas-3.15.jar}:\ ${file.reference.poi-scratchpad-3.15.jar}:\ ${file.reference.objenesis-2.4-javadoc.jar}:\ ${file.reference.objenesis-2.4-sources.jar}:\ ${file.reference.objenesis-2.4.jar}:\ ${file.reference.commons-codec-1.10.jar}:\ ${file.reference.commons-collections4-4.1.jar}:\ ${file.reference.commons-logging-1.2.jar}:\ ${file.reference.junit-4.12.jar}:\ ${file.reference.log4j-1.2.17.jar}:\ ${file.reference.tools.jar}