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

2023-12-06

我想创建一个JOptionPane允许用户选择要连接的 IP 地址和端口。它的结构应该是这样的,

IP 地址:[此处的文本字段]

端口:[此处的文本字段]

取消 确定

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

每个标签和文本字段对应位于单独的行上,并且“取消确定”按钮应右对齐,位于文本框下方。

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


See 这个例子布局看起来很相似。

这个例子

右对齐

右对齐标签中的文本,我认为使用以下命令看起来更好:

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

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

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

改进

它是使用嵌套布局完成的,GridLayout中的实例WEST and CENTER of a BorderLayout.

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

GroupLayout可以提供此 UI 所需的对齐类型,同时不拉伸CENTER字段具有相同的宽度(这也可以在上面的嵌套布局中修复,但需要 2 个以上的约束面板)。我相信另外两个也可以完成这项工作,但没有那么多经验。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JOptionPane 在不同行上具有多个输入 的相关文章

  • Java,顺序流在哪个线程中执行?

    在阅读有关流的文档时 我遇到了以下句子 attempting to access mutable state from behavioral parameters presents you with a bad choice if you
  • java 中的梵文 i18n

    我正在尝试使用来自互联网的示例 ttf 文件在 java 中使用 i18n 进行梵文 印地文 我可以加载资源包条目 还可以加载 ttf 并设置字体 但它不会根据需要呈现 jlabel 它显示块代替字符 如果我在 Eclipse 中调试 我可
  • JAXB 继承冲突 - 重新注释子类

    目前我的项目中有这样的环境 public abstract class Foo private List
  • 如何准确判断 double 是否为整数? [复制]

    这个问题在这里已经有答案了 具体来说 在 Java 中 我如何确定double是一个整数 为了澄清 我想知道如何确定 double 实际上不包含任何分数或小数 我主要关心的是浮点数的性质 我想到的方法 以及我通过谷歌找到的方法 基本上遵循以
  • Selenium 和 TestNG 同时使用“dependsOn”和“priority =”问题

    我正在努力在 GUI 自动化测试中实现更好的工作流程控制 我首先从dependsOn开始 但很快发现缺点是如果一个测试失败 则套件的整个其余部分都不会运行 所以我改用 priority 但看到了意外的行为 一个例子 Test priorit
  • Maven WebApp META-INF context.xml

    我正在使用 Maven 3 并且尝试在 webapp 文件夹下添加 META INF 文件夹 所以我正在尝试执行以下操作 src main webapp META INF context xml WEB INF 下面是我的 POM 文件
  • 使用 kryo 注册课程的策略

    我最近发现了 kryonet 库 它非常棒并且非常适合我的需求 然而 我遇到的一个问题是制定一种好的策略来注册所有可以转移的类 我知道我可以在每个对象中编写一个静态方法 该方法将返回它使用的所有类的列表 但我真的不想这样做 为了我自己的时间
  • 如何避免Eclipse在将类名放在注释中时导入类,以便checkstyle稍后不会抱怨?

    有时我将类名放在方法或类的注释中只是为了引用 但是 Eclipse 会自动执行导入并在文件中留下导入语句 这会导致稍后出现 未使用的导入 检查样式错误 当我在注释中输入类名时 是否可以更改一些配置以避免 Eclipse 自动导入 人们不同意
  • 在拇指上方显示修改后的 JSlider 值

    有没有一种简单的方法可以在使用某些 外观和感觉 的同时更改 JSlider 上方标签中显示的值 为了清楚起见 我正在谈论这个值 具体来说 我想显示除以 1000 的值而不是值本身 我知道如果我显示它们 我可以为刻度设置标签 但用户将不得不猜
  • 如何在 Eclipse 中获得完全限定的类名?

    有没有一种快速方法可以在 Eclipse 中单击 Java 类并获取其完全限定名称 或将其复制到剪贴板 2016年6月29日编辑 正如 Jeff 所指出的 您只需要执行以下第二步 1 Double click on the class na
  • 膨胀类 android.support.design.widget.NavigationView 时出错

    我按照 NavigationView 的教程进行操作 但无法解决此错误消息 Error inflating class android support design widget NavigationView 教程链接 https www
  • 在Java中如何将字节数组转换为十六进制?

    我有一个字节数组 我希望该数组的每个字节字符串转换为其相应的十六进制值 Java中有没有将字节数组转换为十六进制的函数 byte bytes 1 0 1 2 3 StringBuilder sb new StringBuilder for
  • 使用 Guava Ordering 对对象列表进行多条件排序

    我有一个类无法实现可比较 但需要根据 2 个字段进行排序 我怎样才能用番石榴实现这一目标 假设班级是 class X String stringValue java util Date dateValue 我有一个清单 List
  • 了解Kafka流groupBy和window

    我无法理解 kafka 流中的 groupBy groupById 和窗口的概念 我的目标是聚合一段时间内 例如 5 秒 的流数据 我的流数据看起来像 value 0 time 1533875665509 value 10 time 153
  • 如何在 spring-data 中强制使用 CrudRepository 进行预加载?

    我有一个实体 其中包含List就是这样lazy默认加载 interface MyEntityRepository extends CrudRepository
  • Janusgraph 0.3.2 + HBase 1.4.9 - 无法设置 graph.timestamps

    我在 Docker 容器中运行 Janusgraph 0 3 2 并尝试使用运行 HBase 1 4 9 的 AWS EMR 集群作为存储后端 我可以运行 gremlin server sh 但如果我尝试保存某些内容 我会得到粘贴在下面的堆
  • Spring - 如何在不匹配列名的情况下使用 BeanPropertyRowMapper

    我正在开发一个应用程序 该应用程序已使用行映射器从纯 JDBC 转换为 Spring 模板 我遇到的问题是数据库中的列与属性名称不匹配 这阻止我使用BeanPropertyRowMapper容易地 我看到一些关于在查询中使用别名的帖子 这会
  • Proguard 正在破坏我的清洁度。 Gson 和泛型

    我有一个从持久性加载信息的函数 我只是以一种非常简单的方式告诉它的类型 该类称为SharedPreferencesHelper kt所以它是一个真正的生活问题解决者 fun
  • 在java中执行匿名pl/sql块并获取结果集

    我想执行匿名 PL SQL 并需要获取结果集对象 我得到了可以通过在 PL SQL 块内使用游标来完成的代码 但 PL SQL 块本身将以文本形式来自数据库 所以我无法编辑该 PL SQL 块 并且它只会返回两个值 其列名始终相同 它将返回
  • 我怎样才能限定我不“拥有”的自动装配设置器

    要点是 Spring Batch v2 测试框架具有JobLauncherTestUtils setJob与 Autowired注解 我们的测试套件有多个Job类提供者 由于这个类不是我可以修改的东西 我不确定如何限定它自动连接的作业 每个

随机推荐

  • 开发一套依赖 R 包的最佳实践

    我开始研究一系列 R 包 所有这些包都共享大量公共代码 这些代码位于自己的包中 我们称之为myPackageUtilities 所以我有几个包 myPackage1 myPackage2 etc 所有这些包都依赖于中的每个方法myPacka
  • 过滤 pandas 中的数据框

    我有一个数据框如下 dic wteam 2 3 4 2 4 lteam 3 4 2 4 2 pd DataFrame dic lteam wteam 0 3 2 1 4 3 2 2 4 3 4 2 4 3 4 我需要一个新的数据框 其中有
  • 使用 write.table 将结果附加到 R 中的现有文件

    我对 R 中的文件进行了文本挖掘 然后将其作为新列附加到现有文件中 完成后 该列将添加到实际内容之后 我该如何纠正这个问题 结果如下 Customer Names T MAX INDUSTRIAL LTD T MAX INDUSTRIAL
  • 如何从 Powershell 运行此 Beyond Compare 脚本?

    目前我可以使用 Beyond Compare 脚本将结果输出到文件 你们都能够帮助我弄清楚如何通过 Powershell 检查结果文本文件中的差异 不过 我还有一个问题 为了将结果保存到文本文件中 Beyond Compare 让您使用基本
  • 如何在 Selenium (selenium-webdriver) JavaScript 中使用 Chrome 配置文件

    由于似乎没有办法使用现有的 Chrome 窗口 我如何在该窗口中使用用户的 Google 帐户 以及所有设置和密码 Selenium opens Selenium似乎为自己打开了窗口 但没有谷歌帐户 这是我的程序的重要组成部分 我的程序对时
  • 使用asyncio在django中执行周期性任务

    你认为可以使用asyncio在django中每n秒运行一个任务 这样主进程就不会被阻塞吗 例如 每 5 分钟在控制台中打印一次 例如 import asyncio from random import randint async def d
  • Altair:更改滑块的位置

    是否可以更改滑块选择绑定的位置 在 Altair 文档或 vega lite 文档中找不到某些内容 https vega github io vega lite docs bind html 我想将年份滑块向上移动 靠近主散点图 https
  • 如何在Databricks上重新安装相同版本的wheel而不重新启动集群

    我正在开发一些Python代码 这些代码将用作各种的入口点轮式工作流程在数据块上 鉴于它正在开发中 在我更改代码来测试它之后 我需要构建一个轮子并部署在 Databricks 集群上来运行它 我使用了一些仅在 Databricks 运行时中
  • Bigquery - 向每个 ID 添加完整日期范围

    我如何将 GENERATE DATE ARRAY start date end date INTERVAL INT64 expr date part 应用于数据集中的每个记录 我了解如何应用它来获取从开始到结束的单个日期范围 但不知道如何将
  • 使用 setState 仅更新多维数组的一个元素

    我只想更改多维数组的一个元素 nodes is a 2 dimensional array of 30 rows and 30 columns this state nodes updatedNodes is a deep copy of
  • 预处理器指令在 C 中如何工作?

    我正在阅读一本书 让我们 C by Yashwant Kanetkar 其中写道 当我们编译程序时 在源代码传递给编译器之前 C 预处理器会检查源代码是否有宏定义 当它看到 define指令时 它会遍历整个程序来搜索宏模板 无论它找到什么
  • 从节点模块导入 axios 时出现错误

    我已经通过 npm 安装了 axios 并尝试将 axios 导入到我的前端脚本文件中 我面临的错误是 未捕获的语法错误 无法在模块外部使用 import 语句 这是我的 app js 文件 import axios from axios
  • 将这行文本读入结构的最简单方法?

    我有一个文本文件 其中的数据格式如下 Lee AUS 2 103 2 62 TRUE Check AUS 4 48 0 23 FALSE Mills AUS 8 236 0 69 FALSE 我需要将每一行放入一个结构中 但是我想避免使用固
  • 启用 CORS 的正确位置在哪里?

    我在用着Spyne 这个例子 你好世界 代码 制作一个生成一些内容的网络服务json数据 然后我尝试在客户端浏览器中的 JavaScript 代码中使用这些数据 当我去到地址时http localhost 8000 say hello na
  • NVD3.js 为图表中的特定条形着色

    有没有办法给特定的条形着色 如果条形小于线 则将其涂成红色 Code https github com tvinci webs blob gh pages lineplusbar html 例子 http tvinci github io
  • 尝试传递 constexpr lambda 并使用它来显式指定返回类型

    我想使用一个函数并传递一个constexpr lambda 但是 只有当我通过以下方式推导类型时 它才会成功编译auto 通过显式给出类型 gt std array
  • XAML 中的 XPath 绑定错误

    我在 XAML 中有一个绑定 Binding XPath List Item Status OK Visual Studio 告诉我它需要 和 但是当我查看其他地方的文档时 这条线看起来不错 它不会编译并给我一个错误 指出成员 List I
  • Oracle SQL 一条语句对多个属性和表进行权限授权

    是否可以在一条语句中对不同的表或属性授予不同的权限 例如我想结合 GRANT SELECT ON tbl TO user and GRANT UPDATE OF attr ON tbl TO user 此外 我可以结合授予不同关系的特权 G
  • 当 QThread 尝试通过 PyGILState_Ensure() 获取 Python GIL 时发生死锁

    我有一个 C Qt 应用程序 我想在其中嵌入 Python 解释器 我想从 QThread 调用 Python 但在调用 PyGILState Ensure 以尝试获取全局解释器锁 GIL 的行处遇到死锁 我将在下面提供一个最小且直接的示例
  • JOptionPane 在不同行上具有多个输入

    我想创建一个JOptionPane允许用户选择要连接的 IP 地址和端口 它的结构应该是这样的 IP 地址 此处的文本字段 端口 此处的文本字段 取消 确定 标签应左对齐 文本字段也应左对齐 我无法在这里真正对故事板进行建模 但基本上文本字