如何从 Swing 应用程序的一系列选择中创建格式化的文本文件?

Posted

技术标签:

【中文标题】如何从 Swing 应用程序的一系列选择中创建格式化的文本文件?【英文标题】:How can I create a formatted text file from a series of selections from a Swing application? 【发布时间】:2014-06-30 14:38:17 【问题描述】:

我有一个 Java Swing 应用程序,它具有从 1 到 8 的各种屏幕/选项卡。每个选项卡中有一系列选择和文本输入,在最后一个选项卡中,我有一个按钮可以根据选择创建一个文本文件用户已经完成。文本文件应以格式化方式形成,并将在代码中定义。我想了解是否有办法做到这一点,除了使用FileWriter 或类似的东西将应用程序中的每个选择/控件定义为相应的文本段。

例子:

在屏幕 1 中:

User Selects "Radio 1" and Enters Text "Godzilla"

在按钮单击时,我需要以这种格式适当地创建一个文本文件。

Screen 1 
Best Movie : Godzilla

提前谢谢你。

【问题讨论】:

"文本文件应以格式化方式形成,并将在代码中定义。我想了解是否有办法做到这一点,而不是定义每个选择/ 使用 FileWriter 或类似的东西在应用程序中控制到相应的文本段。” 有很多方法可以做到这一点。至于以结构化格式对其进行序列化,我推荐 XMLEncoder 使用存储感兴趣值的 Java bean。 为什么"..other than.."? @AndrewThompson:您好,感谢您的回复。坦率地说,这是一个 10 个选项卡式应用程序,每个选项卡内都有大量信息。该应用程序就像多米诺骨牌,选项卡中的每个选择都会调用/显示后续选项卡中的相应选项。话虽如此,我想知道是否有一种不太复杂的方法可以将这些选择转换为格式化的文本文件。或者是实现这一点的好方法。希望我回答了你的问题。 在你的java.awt.print.Printable的实现中查询相关的组件模型。 【参考方案1】:

这看起来和 JSON 完全一样!在这里查看:http://www.json.org/java/

它的格式与您的示例完全相同! :)

【讨论】:

以上是关于如何从 Swing 应用程序的一系列选择中创建格式化的文本文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在JTable Invisible for Swing Java中创建一个列

如何在Java Swing中创建响应式JList

如何在 Swing 中创建延迟

如何在 Swing 中创建延迟

如何在 Java Swing 中创建投影、内发光和外发光?

Java Swing 如何在我的自定义 ColorChooserPanel 中创建颜色样本?