+1 HFOE 评论
不用管里面的代码
我们之所以介意里面的代码:
这对我来说似乎很好,因为我没有你的代码我模拟了我最简单的形式。
简单JPanel
的类,它包含一个JTextArea
具有 70 行和 20 列的单个类,每个类都通过简单的正常大小给出一个数字,append(..)
并且最大化行数似乎没有改变
(这个对于一个完整的未调整大小的屏幕截图来说太大了)
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.SwingUtilities;
public class Test {
public Test() {
createAndShowGui();
}
private void createAndShowGui() {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
MyPanelTextAreas panelWithTextAreas = new MyPanelTextAreas();
JScrollPane jsp = new JScrollPane(panelWithTextAreas);
jsp.setPreferredSize(new Dimension(500, 400));//dont want it too big
frame.add(jsp);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new Test();
}
});
}
}
class MyPanelTextAreas extends JPanel {
JTextArea area = new JTextArea(70, 20);
public MyPanelTextAreas() {
setLayout(new BorderLayout());
add(area);
for (int i = 1; i <= 70; i++) {
area.append((i == 1 ? "" : "\n") + i);
}
area.setCaretPosition(1);
}
}