Estou fazendo os teste com o framework Genesis, estou fazendo binder de componetes swing
pra ver se consigo desenvolver um aplicação usando genesis, porém esta dando um erro no
JscrollPane segui o código.
Meu Form
[code]
@DataProvider(objectField="contato")
public List<Contato>findContato(){
ContatoDao dao = new ContatoDao(Contato.class);
List<Contato> lista = dao.findAll();
System.out.println(lista);
return lista;
}[/code]
Meu view
package view;
import java.awt.BorderLayout;
@ViewHandler
public class Principal extends JFrame {
private JPanel contentPane;
private JTextField textField;
private JTable table;
private JTable table_1;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Principal frame = new Principal();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public Principal() {
setTitle("Agenda de Teste");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 698, 338);
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu mnCadastro = new JMenu("Op\u00E7\u00F5es");
menuBar.add(mnCadastro);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblNome = new JLabel("Nome:");
lblNome.setBounds(10, 33, 46, 14);
contentPane.add(lblNome);
textField = new JTextField();
textField.setBounds(45, 30, 215, 20);
contentPane.add(textField);
textField.setColumns(10);
table = new JTable();
table.setName("contato");
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
table.setModel(new DefaultTableModel(
new Object[][] {
},
new String[] {
"Nome", "Celular", "Celular 2", "Residencial", "Comercial", "Email"
}
));
table.putClientProperty(SwingBinder.COLUMN_NAMES,new String[]{"nome", "celular", "celular2", "residencial", "comercial", "email"
});
JButton btnNovo = new JButton("Novo");
btnNovo.setBounds(20, 248, 89, 23);
contentPane.add(btnNovo);
JButton btnEditar = new JButton("Editar");
btnEditar.setBounds(130, 248, 89, 23);
contentPane.add(btnEditar);
JButton btnRemover = new JButton("Remover");
btnRemover.setBounds(241, 248, 89, 23);
contentPane.add(btnRemover);
JButton btnOk = new JButton("ok");
btnOk.setBounds(311, 29, 89, 23);
contentPane.add(btnOk);
JLabel lblPesquisa = new JLabel("Pesquisa por nome:");
lblPesquisa.setBounds(45, 8, 129, 14);
contentPane.add(lblPesquisa);
JButton btnVerEndereo = new JButton("Ver Endere\u00E7o");
btnVerEndereo.setBounds(355, 248, 129, 23);
contentPane.add(btnVerEndereo);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(10, 75, 606, 137);
contentPane.add(scrollPane);
JLabel lblTeste = new JLabel("Teste");
scrollPane.setColumnHeaderView(lblTeste);
scrollPane.setViewportView(table);
SwingBinder binder = new SwingBinder(this, new Principal());
binder.bind();
}
}
O Exception
[code]
Exception in thread “AWT-EventQueue-0” java.lang.StackOverflowError
at sun.awt.SunToolkit.isInstanceOf(Unknown Source)
at sun.awt.SunToolkit.isInstanceOf(Unknown Source)
at sun.awt.SunToolkit.isInstanceOf(Unknown Source)
at sun.awt.SunToolkit.isInstanceOf(Unknown Source)
at sun.awt.SunToolkit.isInstanceOf(Unknown Source)
at sun.awt.SunToolkit.isInstanceOf(Unknown Source)
at sun.awt.SunToolkit.isInstanceOf(Unknown Source)
at sun.awt.SunToolkit.isInstanceOf(Unknown Source)
at javax.swing.LookAndFeel.installProperty(Unknown Source)
at javax.swing.plaf.basic.BasicButtonUI.installDefaults(Unknown Source)
at javax.swing.plaf.metal.MetalButtonUI.installDefaults(Unknown Source)
at javax.swing.plaf.basic.BasicButtonUI.installUI(Unknown Source)
at javax.swing.JComponent.setUI(Unknown Source)
at javax.swing.AbstractButton.setUI(Unknown Source)
at javax.swing.JButton.updateUI(Unknown Source)
at javax.swing.AbstractButton.init(Unknown Source)
at javax.swing.JButton.<init>(Unknown Source)
at javax.swing.JButton.<init>(Unknown Source)
at javax.swing.plaf.basic.BasicArrowButton.<init>(Unknown Source)
at javax.swing.plaf.basic.BasicArrowButton.<init>(Unknown Source)
at javax.swing.plaf.metal.MetalScrollButton.<init>(Unknown Source)
at javax.swing.plaf.metal.MetalScrollBarUI.createIncreaseButton(Unknown Source)
at javax.swing.plaf.basic.BasicScrollBarUI.installComponents(Unknown Source)
at javax.swing.plaf.basic.BasicScrollBarUI.installUI(Unknown Source)
at javax.swing.JComponent.setUI(Unknown Source)
at javax.swing.JScrollBar.setUI(Unknown Source)
at javax.swing.JScrollBar.updateUI(Unknown Source)
at javax.swing.JScrollBar.<init>(Unknown Source)
at javax.swing.JScrollBar.<init>(Unknown Source)
at javax.swing.JScrollPane$ScrollBar.<init>(Unknown Source)
at javax.swing.JScrollPane.createVerticalScrollBar(Unknown Source)
at javax.swing.JScrollPane.<init>(Unknown Source)
at javax.swing.JScrollPane.<init>(Unknown Source)
at view.Principal.<init>(Principal.java:115)
at view.Principal.<init>(Principal.java:124)[/code]
Agradeço muito quem poder ajudar.