在自定义JPanel和JTable布局之间进行选择

时间:2013-11-12 15:00:13

标签: java jpanel

我正在尝试设置一个JPanel,它会水平显示行和文本。它将采用一个文本文件,我试图在给定文件大小的同时显示行和文本。使用JTable布局或在JPanel上制作我自己的布局会更合适(编码相对较新)吗?

1 个答案:

答案 0 :(得分:1)

下面是一个非常基本的示例,说明如何使用JTextPane显示JFrame中文本文​​件中的某些文本。如果你想做更多的事情,那么布局管理员之类的东西就会发挥作用,但对于简单的文字显示,这应该是合适的:

public class SO{
public static void main(String[] args) throws IOException{
    JFrame frame = new JFrame();
    JTextPane pane = new JTextPane();
    frame.add(pane);
    BufferedReader br = new BufferedReader(new FileReader("D:\\Users\\user2777005\\Desktop\\test.txt"));
    String everything = "";
    try {
        StringBuilder sbuild = new StringBuilder();
        String line = br.readLine();
            while (line != null) {
                sbuild.append(line);
                sbuild.append('\n');
                line = br.readLine();
            }
            everything = sbuild.toString();
    } catch (FileNotFoundException e) {
                e.printStackTrace();
    } finally {
        br.close();
    }
    pane.setFont(new Font("Segoe Print", Font.BOLD, 12));
    pane.setText(everything);
    frame.setLocationRelativeTo(null);
    frame.pack();
    frame.setVisible(true);
}
}       

如图所示,JTexPane也允许字体更改。

祝你好运!