Re: JLabel property - setBounds
Hi
THanks RGB for your prompt reply However I realized I made a mistake
in my previous post. Is it possible to display textfields i meant
something like this simulateneously on clicking the Add Button
Sample
JLabel1 JLabel2 JLabel3 JLabel4
textfield1 textfield2 textfield3
textfield4 Button "Add"
( After clicking Add button)
textfield5 textfield5 textfield7
textfield 8 Again Button Add appears
and so on same action and textfields
being displayed simulateneously
The main purpose of doing this is yto have a user (i.e) operator enter
some tasks for creating a part like in each of a textfield he enters
part no and description in the textfields....
I understand a list with JTable and JTextarea would be nice but my
prof is adamant on using this kinda appearance....
Thanks
Sriram
On Sep 12, 2:57 pm, RedGrittyBrick <RedGrittyBr...@spamweary.invalid>
wrote:
GG Sriram wrote:
Hi
I am new to Swing and I am trying to break a string of labels th=
at
I have used the setBounds property (I am also failrly new to this) for
setting the labels above the JTextFields... Is it possible to set the
labels above the required positionof the textfield and upon adding
more fields assign a label correctly in the position above a
textfield. Sometimes I see that the labels are misaligned and not in
their proper place when I tr
something like this
Label 1 Label2
Label3 ....adding more textfields and labels
should be set automatically in their
correct position
JTextField1 JTextField2 JTextField
I hope this is clear. I am thinking about how to make this work. Any
sample ideas might help
Sriram
Here's a more dynamic example
--------------------------------- 8< -----------------------------------
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
/**
* @author RedGrittyBrick
*/
public class GrowGrid {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new GrowGrid().createAndShowGUI();
}
});
}
private JFrame frame;
private JPanel panel = new JPanel(new GridBagLayout());
private GridBagConstraints constraints = new GridBagConstrai=
nts();
private List<JTextField> fields = new ArrayList<JTextField>(=
);
private JButton button = new JButton("More!");
private void createAndShowGUI() {
String[] labels = { "Alpha", "Bravo", "Charlie", "De=
lta" };
for (String label : labels)
addColumn(label);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String labelText = JOptionPane.showI=
nputDialog
(frame, "Column Title");
addColumn(labelText);
frame.pack(); // resize frame to accom=
modate more
}
});
constraints.gridx = 0;
constraints.gridy = 2;
panel.add(button, constraints);
frame = new JFrame("GrowGrid");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new JScrollPane(panel));
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
private void addColumn(String labelText) {
constraints.gridx = fields.size();
constraints.gridy = 0;
panel.add(new JLabel(labelText), constraints);
JTextField field = new JTextField(6);
constraints.gridy = 1;
panel.add(field, constraints);
fields.add(field); // so we can later retrieve content
panel.revalidate(); // redo layout for extra column
}}
--------------------------------- 8< -----------------------------------
--
RGB- Hide quoted text -
- Show quoted text -