【问题标题】:how to set next token to its corresponding jtextfeild如何将下一个标记设置为其对应的 jtextfield
【发布时间】:2011-01-22 11:30:14
【问题描述】:

我正在逐个令牌读取 CSV 文件令牌,以便每个令牌都属于一个 jtextfeild 怎么办,因为它显示了 jtextfeild 中的最后一个令牌

while(st.hasMoreTokens()){
//display csv values
 String setText= st.nextToken();// here what should I do that each JTextFeild get next token;
 ModTxt.setText(); 
 MinSpeedTxt.setText();
 MaxSpeedTxt.setText();

【问题讨论】:

  • 我在 JFrame 中有这段代码,所以我直接想将这些标记分配给我的每个 JTextFeild

标签: java swing jtextfield


【解决方案1】:

您需要调用 nextToken() 以获取 CSV 字符串中的下一个字段并将其设置在您的文本字段中。

 ModTxt.setText(st.nextToken()); 
 MinSpeedTxt.setText(st.nextToken());
 MaxSpeedTxt.setText(st.nextToken());

【讨论】:

  • 如果我这样做,我会得到 NoSuchElementException
  • @user542719 你应该先调用st.hasMoreTokens()检查是否有更多令牌,然后调用st.nextToken()
  • 在我的 CSV 文件中,一些令牌在读取这些令牌时有空字符串,我不想忽略这些空字符串,但也想读取这些空字符串我该怎么做。
  • @user542719 StringTokenizer 无法处理空令牌。使用 String.split(",") 而不是 StringTokenizer,它将返回一个令牌数组。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-26
  • 1970-01-01
  • 2018-01-06
  • 1970-01-01
  • 1970-01-01
  • 2021-10-27
相关资源
最近更新 更多