Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if(selectedComponent instanceof javax.swing.JTextField){
- javax.swing.JTextField txtField = (javax.swing.JTextField) selectedComponent;
- //txtField.setColumns(numInput); //tried this but it doesn't work
- //txtField.setPreferredSize(new Dimension(numInput, txtField.getHeight())); //also this
- //txtField.setBounds(txtField.getX(), txtField.getY(), numInput, txtField.getHeight());
- //and this
- txtField.revalidate();
- }
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- public class JTextFieldExample
- {
- private JFrame frame;
- private JPanel contentPane;
- private JTextField tfield;
- private JButton button;
- private int size = 10;
- private ActionListener action = new ActionListener()
- {
- public void actionPerformed(ActionEvent ae)
- {
- String input = JOptionPane.showInputDialog(
- frame, "Please Enter Columns : "
- , String.valueOf(++size));
- tfield.setColumns(Integer.parseInt(input));
- contentPane.revalidate();
- contentPane.repaint();
- }
- };
- private void createAndDisplayGUI()
- {
- frame = new JFrame("JTextField Example");
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- contentPane = new JPanel();
- contentPane.setLayout(new FlowLayout(FlowLayout.LEFT, 5, 5));
- tfield = new JTextField();
- tfield.setColumns(size);
- JButton button = new JButton("INC Size");
- button.addActionListener(action);
- contentPane.add(tfield);
- contentPane.add(button);
- frame.getContentPane().add(contentPane);
- frame.pack();
- frame.setLocationByPlatform(true);
- frame.setVisible(true);
- }
- public static void main(String... args)
- {
- SwingUtilities.invokeLater(new Runnable()
- {
- public void run()
- {
- new JTextFieldExample().createAndDisplayGUI();
- }
- });
- }
- }
- import java.awt.Dimension;
- import javax.swing.JFrame;
- import javax.swing.JTextField;
- import javax.swing.JButton;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- public class Resize extends JFrame{
- public JTextField jtf = new JTextField();
- public Resize(){
- //frame settings
- setTitle("Resizable JTextField");
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setLayout(null);
- setSize(new Dimension(600,400));
- setResizable(false);
- //init and add text field to the frame
- add(jtf);
- jtf.setBounds(20,50,200,200);
- //button to change text field size
- JButton b = new JButton("Moar.");
- add(b);
- b.setBounds(20,20,b.getPreferredSize().width,b.getPreferredSize().height);
- b.addActionListener(new ActionListener(){
- public void actionPerformed(ActionEvent evt){
- jtf.setBounds(20,50,jtf.getSize().width+10,jtf.getSize().height); //THIS IS WHERE THE RESIZING HAPPENS
- }
- });
- setVisible(true);
- }
- public static void main(String[] args){
- Resize inst = new Resize();
- }
- }
- public static void main(String[] args) {
- JFrame frame = new JFrame();
- JTextField jTextField = new JTextField("Alice");
- JPanel panel = new JPanel();
- JButton grow = new JButton("DRINK ME");
- JButton shrink = new JButton("EAT ME");
- panel.add(jTextField);
- panel.add(grow);
- panel.add(shrink);
- frame.add(panel);
- frame.setVisible(true);
- frame.pack();
- grow.addActionListener(l -> {
- jTextField.setPreferredSize(new Dimension(400, 100));
- frame.pack();
- });
- shrink.addActionListener(l -> {
- jTextField.setPreferredSize(new Dimension(20, 5));
- frame.pack();
- });
- }
Add Comment
Please, Sign In to add comment