Toggle Theme Editor
Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Charcoal

Cách Thêm 1 jtextfield mới khi click chuột

Discussion in 'Xây dựng các ứng dụng Java khác, các vấn đề khác' started by ntd123456, 25/11/17.

  1. ntd123456

    ntd123456 New Member

    mọi người cho mình hỏi khi mình nhập vào 1 số và click vào button tạo thì sẽ sinh ra số lượng jtextfiled tương ứng đã nhập thì làm thế nào vậy?
    mình có viết đoạn này nhưng dùng không được
    Vector textFieldsVector = new Vector();
    JTextField tf;
    int i = 0;
    while (i < 3) {
    tf = new JTextField();
    textFieldsVector.add(tf);
    myPanel.add(tf); //myPanel is the JPanel where I want to put the JTextFields
    i++;
    }
    myPanel.validate();
    myPanel.repaint();
    Ai biết chỉ giúp mình với
     
  2. JackV

    JackV Administrator Staff Member

    Thế này, để cái textfield hiện thị lên, có 2 trường hợp
    1. panel setlayout là freedesign hoặc null layout
    - textfield phải được setSize setLocation
    2. Panel setLayout là những cái còn lại, xem ở đây https://congdongjava.com/forum/thre...t-căn-chỉnh-các-phần-tử-trên-giao-diện.17795/
    - textfild phải được setPreferredSize và được add vào đúng vị trí trong layout nếu không phải flowlayout

    >>Cuối cùng, cho cả 2 trường hợp, panel phải gọi lệnh cập nhật panel.updateUI(); nếu không gọi cái lệnh này thì khi add xong bạn kéo cửa số đi vào chỗ khuất của màn hình rồi lôi nó ra thì sẽ thấy cái textfield.
     
  3. Lưu Bị

    Lưu Bị New Member

    Cảm ơn đã chia sẻ về bài viết.
     

Chia sẻ trang này

Loading...