JOptionPane.showMessageDialog 的可选替代方案

2023-12-31

背景信息:

我有一个在海军的朋友,他想知道我是否可以给他开发一个小应用程序,可以在他执行警卫任务时进行计算,因为显然依靠日历是很困难的。我用了JOptionPane.showMessageDialog给他日期的输出。我就是这样做的。

GregorianCalendar knownDate = new GregorianCalendar(year,month,day);

GregorianCalendar[] futureDates = new GregorianCalendar[10];
for(int i = 0; i < 10; i++) {
    futureDates[i] = new GregorianCalendar(year,month,day);
    futureDates[i].add(Calendar.DAY_OF_MONTH,10*(i+1)); // duty every 10 days
}
String newline = System.getProperty("line.separator");
StringBuilder sb = new StringBuilder("Jakes duty dates:").append(newline);
for(GregorianCalendar d : futureDates) {
    sb.append(months[d.get(Calendar.MONTH)]).append(" ");
    sb.append(d.get(Calendar.DAY_OF_MONTH)).append(newline);
}
JOptionPane.showMessageDialog(null,sb.toString());

“唯一的问题”是您无法选择显示的文本。他想选择它用于即时消息和电子邮件,因为只半偷懒有什么意义,对吗? (唯一的问题是在引号中,因为我有一种感觉,他会把这个范围爬到死……哈哈)

我的问题:

是否有一个“单行解决方案”来制作可选的showMessageDialog?


我能够以垃圾神的答案为基础。虽然他建议使用JList,我改为使用 JTextArea (它提供了我需要的选择类型。)

这就是我正在做的:

JTextArea text = new JTextArea(sb.toString());
JOptionPane.showMessageDialog(null,text);

而且它的作用就像一个魅力!

=================================================

经过一些实验后我这样做了:

DefaultListModel model = new DefaultListModel();
for(GregorianCalendar g : futureDates) {
    String m = months[g.get(Calendar.MONTH)];
    String d = String.valueOf(g.get(Calendar.DAY_OF_MONTH));
    model.addElement(m + " " + d);
}
JList jlist = new JList(model);

JOptionPane.showMessageDialog(null,jlist);

JOptionPane.showMessageDialog(null,jlist.getSelectedValue());

第二个框显示了我在第一个框上选择的内容。我对此印象深刻。现在当然,这不是我想要的功能(顶部部分是),但这并没有使它变得不那么棒! :-)

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

JOptionPane.showMessageDialog 的可选替代方案 的相关文章

随机推荐

  • 间接修改 Illuminate\Support\Collection 的重载元素没有效果

    我是 Laravel 框架的新手 来自 Codeigniter 我想从数据库添加新的键和值 static function m get promotion banner query DB table promotion banner gt
  • 查找 Swing/AWT 对象的“真实”高度/宽度

    由于 Canvas3D 无法随父框架动态调整大小 因此我希望能够跟踪用户何时调整窗口大小 然后自己手动调整大小 如果这最终导致 Canvas3D 崩溃 正如一些文档所建议的那样 我将在用户调整窗口大小时简单地销毁并重新创建它 此过程的一部分
  • 如何安装和管理多个版本的 R

    我正在一台装有旧版本 R 的计算机上工作 我在该计算机上没有 root 访问权限 并且系统管理员正在休假 所以我的问题是 如何安装和管理 尤其是软件包 最新版本的 R 显然我需要下载 R 包并安装它 但是社区的一些详细说明会有所帮助 R菜鸟
  • 表达式.调用和计数

    我正在寻找一种动态执行以下操作的方法 var q context Subscription Include Client Include Invoices Where s gt s Client Invoices Count i gt i
  • 故意制造合并冲突

    我已经从 GitHub 上提取了文件 现在我需要创建合并冲突 如何在 GitHub 上故意制造合并冲突 编辑两个分支中的同一行 并尝试合并 当合并之前在同一行或文件的相同内容中更改两个分支时 会发生 git 中的合并冲突 如果你只是扩展一个
  • 属性错误:找不到 getfeature_names ;使用 scikit-learn

    from sklearn feature extraction text import CountVectorizer vectorizer CountVectorizer vectorizer vectorizer fit word da
  • 两个输入图像必须在函数错误中具有 CV_8UC1

    我计划根据教程制作立体图像here https opencv python tutroals readthedocs org en latest py tutorials py calib3d py depthmap py depthmap
  • 使用 SimplyVBUnit 在 VB 6 中进行单元测试

    我最近决定开始使用一些轻型单元测试 看看它是否为我们的项目增加了任何价值 但我在寻找文档时遇到了困难简单的VBUnit http simplyvbunit sourceforge net 有什么建议么 有一些关于 VB6 单元测试的讨论这个
  • 如何在 Spring Boot 应用程序中测试 Keycloak 身份验证?

    In a 春季启动我们启用的项目春季安全并应用带有不记名令牌的 Keycloak 身份验证 如以下文章中所述 https www keycloak org docs 3 2 secure apps topics oidc java spri
  • 即使删除线程,线程数也会增加很多

    有一个应用程序 其中我有 QOBJects 其中所有 QOBJects 都包含 QNetworkAccessManager 我知道建议只在每个应用程序上使用 但由于我同时拨打了 6 个以上的电话 所以我需要这样设置 所以 这就是我启动线程的
  • 量子程序名称“BellTest”在当前上下文中不存在

    这是我的第一个 Q 程序 我正在关注此入门链接 https learn microsoft com en us quantum quantum writeaquantumprogram view qsharp preview https l
  • 在Actionscript中,如何在不定式结构中匹配/,例如划掉/关闭?

    我使用以下正则表达式来查找不定式中的确切出现位置 标志是全球性的 to
  • “您想保存此密码吗”对话框阻止键盘出现

    我对 您想保存此密码吗 对话框有疑问 当它弹出并且用户转到主屏幕并返回应用程序时 对话框消失 并且他在触摸文本字段时无法抬起键盘 它唯一在 iOS 13 上 工作 在 iOS 12 上它工作正常 因为当用户返回应用程序时 对话框仍然存在 然
  • Nodejs运行Golang生成的WASM报错但浏览器成功

    我创建一个 go 文件作为 WASM package main func main println Hello world 然后执行以下命令生成test wasm gt GOOS js GOARCH wasm go build o test
  • 有没有办法在所有构造函数运行后立即自动调用特定方法?

    我希望能够在构造派生对象时自动调用特定方法 但是我不知道该怎么做 下面的代码说明了这一点 另一个答案建议使用 OnLoad 但我正在 Mac 上为 Unity 执行此操作 而我的平台似乎不支持 OnLoad 有什么建议么 public cl
  • 从字典中的 itemgetter 查找值

    我有一个正在尝试排序的元组列表 元组包含字符串 connectionsList C B A C D B C D 元组中的字符串具有存储在字典中的数值 valuesDict A 3 B 5 C 1 D 2 我想做的是按元组字典中值的总和对列表
  • PHP 清理粘贴的 Microsoft 输入

    我有一个网站 用户可以使用 TinyMCE 的自定义实现来发布内容 例如在论坛 评论等中 他们中的许多人喜欢从 Word 复制和粘贴 这意味着他们的输入通常带有大量相关的 MS 内联格式 我无法摆脱 span 因为 TinyMCE 依赖于
  • PHP htmlentities 仅允许

    Using htmlentities 有什么方法可以设置为仅允许 b and i 转换为粗体和斜体文本 我知道有一种方法可以做到这一点 但我忘记了 这很容易 i b
  • 人员检测和跟踪

    我想做行人检测和跟踪 Input 来自闭路电视摄像机的视频流 Output 人数 从左到右的人 人从右向左走 中间的人数 到目前为止我做了什么 对于行人检测 我使用 HOG 和 SVM 检测效果良好 误报率较高 而且它非常慢 因为我在 An
  • JOptionPane.showMessageDialog 的可选替代方案

    背景信息 我有一个在海军的朋友 他想知道我是否可以给他开发一个小应用程序 可以在他执行警卫任务时进行计算 因为显然依靠日历是很困难的 我用了JOptionPane showMessageDialog给他日期的输出 我就是这样做的 Grego
Powered by Hwhale