在Java输出中独立滚动列

在Java输出中独立滚动列,java,formatting,output,tui,Java,Formatting,Output,Tui,在Java中是否可以有两个(或更多)独立的滚动列?我要求提供如下功能: 之前: Output 11 Output 21 Output 12 Output 22 Output 13 Output 23 之后: 另一行被添加到第2列,它向上滚动,但第1列不受影响 Output 21 Output 11 Output 22 Output 12 Output 23 Output 13 Output 24 我知道这样的功能可以使用Swing

在Java中是否可以有两个(或更多)独立的滚动列?我要求提供如下功能:

之前:

Output 11    Output 21
Output 12    Output 22
Output 13    Output 23
之后:

另一行被添加到第2列,它向上滚动,但第1列不受影响

             Output 21
Output 11    Output 22
Output 12    Output 23
Output 13    Output 24
我知道这样的功能可以使用Swing或类似ncurses的界面来实现,但我无法使用任何一种

编辑: 为了澄清,我希望能够以这种方式格式化stdout(或者在必要时重定向它)。我正在编写的应用程序使用交互式命令行界面,这就是为什么swing和curses是不可接受的。更具体地说,我需要CLI具有类似Editline/Readline的功能。我可以使用一个名为JLine的库来实现这一点。但是,我无法重定向JLine的输入和输出,以便在curses中使用与标准输入/输出相反的文本区域。秋千也是如此。因此,我正试图找到一个非诅咒/摇摆的解决方案


我希望能够在一列中显示命令行交互的正常输出,而在另一列中显示更多的“持久性”信息。

我认为您应该更好地澄清这些限制:您正在寻找一种在文本模式或窗口模式下工作的解决方案吗?你说诅咒和swing都是不可接受的,你能给出一个可以接受的提示吗?诅咒基本上为你统一和隐藏了文本终端的低级API,这是一件好事。也许对于像Java的文本模式libs这样的诅咒?看起来很有前途,是纯Java的。我试过lanterna。请参见编辑。