的JOptionPane与在不同行的多个输入(JOptionPane with multiple i

2019-06-25 00:46发布

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

IP地址:文本字段这里]

港口:这里文本字段]

取消确定

标签应左对齐,和文本框应左对齐了。 我真的不能在这里模拟的故事板,但基本上是文本框不应该被错位,即使有标签和文本框之间的空间。

每个标签和文本框对应该放在单独的线,并取消OK按钮,应靠右对齐,文本框的下方。

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

Answer 1:

见这个例子似乎在布局相似。

这个例子

右对齐

右对齐的标签,我认为更好看,使用这个文本:

labels.add(new JLabel("User Name", SwingConstants.RIGHT));

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

labels.add(new JLabel("User Name"));

起色

它使用嵌套布局,实现GridLayout的情况下, WESTCENTER一的BorderLayout

它可能使用更强大的布局,如能更好地完成MigLayout或更现代的J2SE布局如BoxLayoutGroupLayout

GroupLayout可提供对准此UI需要的类型,而不是拉伸CENTER字段为相同的宽度(它也是可固定在嵌套布局如上,但需要2块约束板)。 我相信,其他两个可以做的工作为好,但没有与他们尽可能多的经验。



Answer 2:

创建自定义对话框(JDialog的),或使用JOptionPane.showInputDialog,请参阅本教程:

http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html



文章来源: JOptionPane with multiple inputs on different lines