我这里有一个简单的Java问题.我想自动文本滚动到使用JTextArea创建的文本区域的最后一行的开头.文本区域的每行文本量远远长于文本区域的宽度.
这是我用来设置它的代码片段.
JTextArea textArea = new JTextArea();
DefaultCaret caret = (DefaultCaret)textArea.getCaret();
caret.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE);
Run Code Online (Sandbox Code Playgroud)
现在的问题是,使用上面的代码,默认行为是插入符号自动定位到文档的末尾,因此,整个文本区域的开头部分超出了范围.我更喜欢自动滚动发生在文档最后一行的开头.
为清楚起见,这里有两个屏幕截图,
我想要的是第一个,但正在发生的是第二个.

如何将具有cobol copybook作为记录布局信息的大型机二进制文件(EBCDIC)转换为ASCII文件,并记住使用任何Java API或开源工具的打包和分区十进制格式?
我正在使用Cloudera的Hadoop发行版CDH-0.20.2CDH3u0.有没有什么方法可以获得诸如jobtracker状态,tasktracker状态,使用在hadoop框架之外运行的JAVA程序的计数器等信息?我尝试使用JMX进行监听,但hadoop提供的有关Jobtracker,tasktracker和datanode的信息非常少.它不提供与运行作业状态相关的任何JMX属性,如映射百分比完成,减少完成百分比,任务完成百分比,尝试完成百分比,计数器状态等.
此外,我尝试使用hadoop转储的指标日志.但它也不包含任何关于地图/减少完成百分比,完成任务百分比的信息.
我认为,应该有一些替代方法来获得所有这些东西.
请回复.
我使用Java使用Hadoop Map/Reduce
假设,我已完成整个地图/减少工作.有没有什么方法可以重复整个地图/减少部分,而不会结束工作.我的意思是,我不想使用不同作业的任何链接,但只希望map/reduce部分重复.
谢谢!