Boa Tarde!! Estou ap´rendendo Java e a usar o VEP no Ganymede. Comecei então acolocar os componentes. Confesso gostei muito, acho bem mais produtivo para construção de interfaces que o método convencional. Para quem vem do Delphi, C# ou outra Visual, se familiariza bem mais rápido. Se vocês olharem o código, verá que eu criei uma tabela chamada tblValores. Eu pergunto: Como eu faço para criar 3 colunas nelas ou mais? Além das colunas, eu tenho uma ToolBar. Como eu coloco botões(toolbutton) nela?Grato desde já.
[code]import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.Rectangle;
import javax.swing.JLabel;
import javax.swing.JComboBox;
import javax.swing.JTable;
import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
import java.awt.GridLayout;
import java.awt.FlowLayout;
import javax.swing.JToolBar;
import javax.swing.JToggleButton;
import javax.swing.JEditorPane;
public class Acampamento extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null; // @jve:decl-index=0:visual-constraint="34,57"
private JPanel jContentPane1 = null;
private JButton btnGravar = null;
private JButton btnCancelar = null;
private JButton btnExcluir = null;
private JTextField edtNome = null;
private JLabel lblNome = null;
private JTextField edtIgreja = null;
private JLabel lblIgreja = null;
private JComboBox cbxNumParcela = null;
private JLabel lblNumParcela = null;
private JTable tblValores = null;
private JButton btnFim = null;
private JPanel pnlBotoes = null;
private JToolBar tbrNome = null;
/**
* This is the default constructor
*/
public Acampamento() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(1024, 720);
this.setContentPane(getJContentPane1());
this.setTitle("Acampamento 2010");
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent e) {
if ((e.getPropertyName().equals("enabled"))) {
System.out.println("propertyChange(enabled)"); // TODO Auto-generated property Event stub "enabled"
}
}
});
}
return jContentPane;
}
/**
* This method initializes jContentPane1
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane1() {
if (jContentPane1 == null) {
lblNumParcela = new JLabel();
lblNumParcela.setBounds(new Rectangle(8, 133, 124, 16));
lblNumParcela.setText("Nº de Parcelas");
lblIgreja = new JLabel();
lblIgreja.setBounds(new Rectangle(8, 89, 130, 16));
lblIgreja.setText("Igreja Pertencente");
lblNome = new JLabel();
lblNome.setBounds(new Rectangle(8, 43, 85, 16));
lblNome.setText("Nome");
jContentPane1 = new JPanel();
jContentPane1.setLayout(null);
jContentPane1.add(getEdtNome(), null);
jContentPane1.add(lblNome, null);
jContentPane1.add(getEdtIgreja(), null);
jContentPane1.add(lblIgreja, null);
jContentPane1.add(getCbxNumParcela(), null);
jContentPane1.add(lblNumParcela, null);
jContentPane1.add(getTblValores(), null);
jContentPane1.add(getPnlBotoes(), null);
jContentPane1.add(getTbrNome(), null);
}
return jContentPane1;
}
/**
* This method initializes btnGravar
*
* @return javax.swing.JButton
*/
private JButton getBtnGravar() {
if (btnGravar == null) {
btnGravar = new JButton("Gravar");
btnGravar.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent e) {
if ((e.getPropertyName().equals("text"))) {
System.out.println("propertyChange(text)"); // TODO Auto-generated property Event stub "text"
}
}
});
}
return btnGravar;
}
/**
* This method initializes btnCancelar
*
* @return javax.swing.JButton
*/
private JButton getBtnCancelar() {
if (btnCancelar == null) {
btnCancelar = new JButton("Cancelar");
}
return btnCancelar;
}
/**
* This method initializes btnExcluir
*
* @return javax.swing.JButton
*/
private JButton getBtnExcluir() {
if (btnExcluir == null) {
btnExcluir = new JButton("Excluir");
}
return btnExcluir;
}
/**
* This method initializes edtNome
*
* @return javax.swing.JTextField
*/
private JTextField getEdtNome() {
if (edtNome == null) {
edtNome = new JTextField();
edtNome.setBounds(new Rectangle(6, 61, 430, 20));
}
return edtNome;
}
/**
* This method initializes edtIgreja
*
* @return javax.swing.JTextField
*/
private JTextField getEdtIgreja() {
if (edtIgreja == null) {
edtIgreja = new JTextField();
edtIgreja.setBounds(new Rectangle(7, 107, 429, 20));
}
return edtIgreja;
}
/**
* This method initializes cbxNumParcela
*
* @return javax.swing.JComboBox
*/
private JComboBox getCbxNumParcela() {
if (cbxNumParcela == null) {
cbxNumParcela = new JComboBox();
cbxNumParcela.setBounds(new Rectangle(7, 152, 260, 25));
cbxNumParcela.addItem("Escolha a parcela");
cbxNumParcela.addItem("Primeira Parcela");
cbxNumParcela.addItem("Segunda Parcela");
cbxNumParcela.addItem("Terceira Parcela");
cbxNumParcela.addItem("Quarta Parcela");
cbxNumParcela.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
System.out.println("itemStateChanged()"); // TODO Auto-generated Event stub itemStateChanged()
}
});
}
return cbxNumParcela;
}
/**
* This method initializes tblValores
*
* @return javax.swing.JTable
*/
private JTable getTblValores() {
if (tblValores == null) {
tblValores = new JTable();
tblValores.setBounds(new Rectangle(8, 187, 845, 443));
}
return tblValores;
}
/**
* This method initializes btnFim
*
* @return javax.swing.JButton
*/
private JButton getBtnFim() {
if (btnFim == null) {
btnFim = new JButton();
btnFim.setText("Terminar");
//btnFim.action(evt, what)
}
return btnFim;
}
/**
* This method initializes pnlBotoes
*
* @return javax.swing.JPanel
*/
private JPanel getPnlBotoes() {
if (pnlBotoes == null) {
pnlBotoes = new JPanel();
pnlBotoes.setLayout(new FlowLayout());
pnlBotoes.setBounds(new Rectangle(-2, 642, 1017, 43));
pnlBotoes.add(getBtnGravar(), null);
pnlBotoes.add(getBtnCancelar(), null);
pnlBotoes.add(getBtnExcluir(), null);
pnlBotoes.add(getBtnFim(), null);
}
return pnlBotoes;
}
/**
* This method initializes tbrNome
*
* @return javax.swing.JToolBar
*/
private JToolBar getTbrNome() {
if (tbrNome == null) {
tbrNome = new JToolBar();
tbrNome.setBounds(new Rectangle(-1, 1, 1016, 37));
}
return tbrNome;
}
} // @jve:decl-index=0:visual-constraint=“54,10”
[/code]