Boa tarde! Estou com problema na exibição de um JTextField, se informar uma string no construtor, o campo texto esta sendo exibido corretamente com o conteudo informado. Preciso que o campo seja exibido no tamanho normal sem colocar uma string. Estou usando o setbounds para posicionar e dimensionar a caixa de texto mais não esta funcionando. alguém pode me dar uma ajuda? Estou colocando a tela em anexo.
private void initGUI() {
JPanel panel = new JPanel();
JPanel panelTop = new JPanel(new BorderLayout());
panel.add(panelTop, BorderLayout.SOUTH);
JPanel panelTop1 = new JPanel();
JPanel panelTop2 = new JPanel();
panelTop.add(panelTop1, BorderLayout.WEST);
panelTop.add(panelTop2, BorderLayout.EAST);
numPedidoSeparacaoLabel = new JLabel("Num Pedido Separação: ");
panelTop1.add(numPedidoSeparacaoLabel);
numPedidoSeparacaoLabel.setName("numPedidoSeparacaoLabel");
numPedidoSeparacaoLabel.setBounds(0, 15, 200, 14);
numPedidoSeparacaoTextField = new JTextField();
numPedidoSeparacaoTextField.setBounds(210, 12, 200, 21);
numPedidoSeparacaoTextField.setText("");
panelTop1.add(numPedidoSeparacaoTextField);
consultarBtn = new JButton("Consultar");
panelTop2.add(consultarBtn);
consultarBtn.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent evt) {
consultarBtnMouseClicked(evt);
}
});
final String[] names = {"Imprime", "Ped Separacao", "Destino", "Volumes"};
data = new Object[1][4];
data[0][0] = Boolean.FALSE;
data[0][1] = Constants.VAZIO;
data[0][2] = Constants.VAZIO;
data[0][3] = Constants.VAZIO;
final TableModel dataModel = new AbstractTableModel() {
private static final long serialVersionUID = 1L;
public int getColumnCount() { return names.length; }
public int getRowCount() { return data.length;}
public Object getValueAt(int row, int col) {return data[row][col];}
public String getColumnName(int column) {return names[column];}
public Class<? extends Object> getColumnClass(int c) {return getValueAt(0, c).getClass();}
public boolean isCellEditable(int row, int col) {
boolean ret = false;
if (col==0) {
ret = true;
}
return ret;
}
public void setValueAt(Object aValue, int row, int column) {
data[row][column] = aValue;
}
};
final JTable tableView = new JTable(dataModel);
tableView.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
tableView.getColumn("Imprime").setPreferredWidth(80);
tableView.getColumn("Ped Separacao").setPreferredWidth(180);
tableView.getColumn("Destino").setPreferredWidth(180);
tableView.getColumn("Volumes").setPreferredWidth(80);
JScrollPane scrollpane = new JScrollPane(tableView);
scrollpane.setBorder(new BevelBorder(BevelBorder.LOWERED));
scrollpane.setPreferredSize(new Dimension(630, 400));
panel.add(scrollpane);
JButton imprimirButton = new JButton("Imprimir");
imprimirButton.setFocusable(true);
imprimirButton.setRequestFocusEnabled(true);
imprimirButton.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent evt) {
imprimirButtonMouseClicked(evt);
}
});
panel.add(imprimirButton);
getPanel().add(panel);
}