Java 有关GUI中JPanel的换行问题

如图所示,我想在prouductinformation中添加一个lable一个textField以后就换行,应该如何操作?目前代码如下:(注:getName是得到标签名,... 如图所示,我想在prouduct information 中添加一个lable一个textField以后就换行,应该如何操作?目前代码如下:(注:getName是得到标签名,getValue是得到文本内容)for (i=0;i<dataFields.size();i++){ JLabel label = new JLabel(dataFields.get(i).getName()); JTextField jtf = new JTextField(dataFields.get(i).getValue()); p.add(label); p.add(jtf); } 展开
 我来答
雪飞潇潇
2017-05-15 · TA获得超过6274个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:864万
展开全部

你没有放出完整代码.我就给你写一个示例吧

参考代码

import java.awt.*;
import javax.swing.*;

public class TestDemo extends JFrame{
public TestDemo() {
JPanel jp1 = new JPanel(new GridLayout(3, 2,20,10));//3行2列 水平间距20 垂直间距10
//第一行
JLabel jl1 = new JLabel("文字:");
jl1.setHorizontalAlignment(SwingConstants.RIGHT);
JTextField jtf1 = new JTextField(10);
jtf1.setText("文本框文字");
jp1.add(jl1);jp1.add(jtf1);
//第二行
JLabel jl2 = new JLabel("文字:");
jl2.setHorizontalAlignment(SwingConstants.RIGHT);
JTextField jtf2 = new JTextField(10);
jtf2.setText("文本框文字");
jp1.add(jl2);jp1.add(jtf2);
//第三行
JLabel jl3 = new JLabel("文字:");
jl3.setHorizontalAlignment(SwingConstants.RIGHT);
JTextField jtf3 = new JTextField(10);
jtf3.setText("文本框文字");
jp1.add(jl3);jp1.add(jtf3);

add(jp1);

setLayout(new FlowLayout());//流式布局

setTitle("Demo");
setSize(321,169);//大小
setLocationRelativeTo(null);//居中
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}

public static void main(String[] args) {
new TestDemo();
}
}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式