JOptionPane在不同的行上有多个输入

swi*_*ode 5 java swing joptionpane layout-manager

我想创建一个JOptionPane允许用户选择要连接的IP地址和端口的.它的结构应如此,

IP地址:[textfield here]

港口:[textfield here]

取消确定

标签应该左对齐,文本字段也应该左对齐.我无法在这里对故事板进行真正的建模,但基本上文本字段不应该错位,即使标签和文本字段之间有空格也是如此.

每个标签和文本字段对应位于单独的行上,取消确定按钮应与文本框下方的右侧对齐.

在代码中有没有办法做到这一点?

And*_*son 10

看到这个布局似乎相似的例子.

这个例子

右对齐

右边对齐标签中的文字,我觉得看起来更好,使用这个:

labels.add(new JLabel("User Name", SwingConstants.RIGHT));
Run Code Online (Sandbox Code Playgroud)

对于左对齐文本,将其更改为:

labels.add(new JLabel("User Name"));
Run Code Online (Sandbox Code Playgroud)

起色

它是使用嵌套布局,GridLayoutWESTCENTER中的实例完成的BorderLayout.

使用更强大的布局(例如MigLayout或更现代的J2SE布局,如BoxLayout或更好)可能会更好GroupLayout.

GroupLayout可以提供此UI所需的对齐类型,而不是将CENTER字段拉伸到相同的宽度(也可以在上面的嵌套布局中固定,但需要另外2个约束面板).我相信其他两个人也可以做这个工作,但没有那么多经验.