1

我有一个使用集合将文本框存储在某种列表结构中的 C# 实现,并且该对象可以有自己的方法,这对我很有用。

class PieceNameBoxArray : System.Collections.CollectionBase
{
   private readonly Form myForm;

   public PieceNameBoxArray(Form host)
   {
      myForm = host;
      this.AddNewTextBox();
   }

   public TextBox this[int Index]
   {
      get
      {
         return (TextBox)this.List[Index];
      }
   }

   public TextBox AddNewTextBox()
   {
      //adds a new next box
   }
}

这是我在 C# 中的实现,然后在我的主窗体类中我可以调用...

PieceNameBoxArray textBoxArray = new PieceNameBoxArray(this);

我该如何在 Java 中实现它?本质上,我只想要一个能够动态添加到表单中的文本框列表集合。

编辑:我在我的项目中使用 Swing 作为我的 GUI Java 库。使其看起来类似于 Visual Studio 的 C# Windows 窗体。

4

1 回答 1

1

我建议,特别是对于初学者,浏览Java 教程

具体来说,Josh Bloch 的Collections Trail,特别是它对List Interface 的介绍关于 Custom Implementations 的课程。这将告诉您为什么要编写自己的实现,以及如何开始。

(这是否是一个好的设计是一个完全不同的问题。)

于 2013-08-22T00:14:00.343 回答