【发布时间】:2012-08-17 10:59:06
【问题描述】:
我将如何生成以下窗口:
http://postimage.org/image/61aa8hrvb/
我会用什么来格式化?类似于 BorderLayout 的东西?有没有更好的办法?
我尝试过使用 JFrame、JPanel 和 JTextArea 的组合;如下:
public static void doListAllChecks() {
int transCount = CAObject.getTransCount();
JFrame frame = new JFrame();
frame.setVisible(true);
JPanel content = new JPanel();
for (int idx = 0; idx < transCount; idx++)
{
Transaction tObj = CAObject.getTrans(idx);
if (tObj != null) {
if (tObj.getTransId() == Constants.CHECK_ID)
{
System.out.println("Check ID " + tObj.getTransNumber() +
" Check Amount " + tObj.getTransAmount());
JTextArea textArea = new JTextArea(5,20);
textArea.setText("Check " + tObj.getTransAmount());
content.add(textArea, BorderLayout.EAST);
}
}
}
frame.setContentPane(content);
frame.setTitle("Dialog Display");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
}
我希望制作一个基本且非常简单的窗口样式。我有数据,但我不知道如何生成窗口。
编辑:我不是在问如何用数据填充窗口——只是如何生成窗口。似乎它只有一个固定的大小(长度和宽度)和一个边框。它似乎是一个准系统窗口。
有什么你能想到的类似于这种风格的窗户吗?
【问题讨论】:
-
底部应该是一个jTable。
-
你需要研究如何使用各种
LayoutManagers 来获得你想要的东西。 JTable 会很好,但您可以使用GridBagLayout或其他嵌套布局创建对话框 -
谢谢。我知道如果它是 C++ 我会#include
至少格式化标题..虽然窗口仍然是一个谜。
标签: java swing jtable jframe jtextarea