Tag: text

限制JavaFX TextField的字符数会导致撤消时出现IndexOutOfBounds

我要求限制用户可以输入到TextField JavaFX控件中的字符数。 我像这样扩展了TextField public class LengthLimitedTextField extends TextField { /** * @param maxCharacters The max allowed characters that can be entered into this {@link TextField}. */ public LengthLimitedTextField(final int maxCharacters) { final TextField thisField = this; this.textProperty().addListener(new ChangeListener() { @Override public void changed(ObservableValue observable, String oldValue, String newValue) { // Force correct length by deleting […]

JTree:如何获取所有项目的文本?

我想以格式获取JTree的文本: root sudir1 node1 node2 subdir2 node3 node4 可能吗? 我写了一些代码 public static String getLastSelectedText(JTree tree) { DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent(); if (node == null) return null; return node.getUserObject().toString(); } 但它只获得选定的组件文本。 我想扩展树并处理所有节点,但也许这是个坏主意。

如何从文本文件Java中读取单个单词(或行)?

就像标题所说,我试图编写一个程序,可以从文本文件中读取单个单词并将它们存储到String变量中。 我知道如何使用FileReader或FileInputStream来读取单个char但是我正在尝试这个不会工作。 一旦我输入单词,我试图将这些与我的程序中的其他String变量进行比较,使用.equals,这样我最好能够导入为Strings。 我也可以将文本文件中的整行输入为String,在这种情况下,我只在文件的每一行放一个单词。 如何从文本文件中输入单词并将其存储到String变量中? 编辑:好的,那种重复的帮助。 它可能适合我,但我的问题有点不同的原因是因为副本只告诉如何读取单行。 我试图阅读该行中的单个单词。 所以基本上拆分线String。

通过JDBC在CSV文件上执行SQL

我需要将SQL查询应用于CSV文件(逗号分隔的文本文件)。 我的SQL是从其他工具预定义的,不符合更改条件。 它可能包含FROM部分中的嵌入式选择和表别名。 对于我的任务,我发现了两个提供JDBC驱动程序的开源 (这是一个项目需求)库: CsvJdbc XlSQL JBoss Teiid 创建Apache Derby DB,将所有CSV加载为表并执行查询。 这些是我遇到的问题: 它不接受SQL的语法(它使用内部选择和表别名)。 此外,它自2004年以来一直没有得到维护。 我无法让它工作,因为它具有SAX Parser的依赖性,在解析其他文档时会导致exception。 同样,自2004年以来没有变化。 没有检查它是否支持语法,但似乎是一个开销。 它需要几个实体定义(虚拟数据库,绑定)。 从邮件列表中,他们告诉我,上一版本支持运行时创建所需对象。 有没有人用它来完成这么简单的任务(通常它可以连接到几种类型的数据,如CSV,XML或其他DBS,并创建一个虚拟的统一数据)? 这甚至可以轻松完成吗? 从我考虑/试过的4件事中,只有3件和4件对我来说是可行的。 有关这些或任何其他方式我可以查询我的CSV文件的任何建议吗? 干杯