标签:jtextarea java swing jtable jframe
我如何生成以下窗口:
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();
}
我希望生成一个基本的,非常简单的窗口风格.我有数据,但我不知道如何生成窗口.
编辑:我不是问如何用数据填充窗口 – 只是如何生成窗口.它似乎只有一个固定的大小(长度和宽度)和边框.它似乎是一个准系统窗口.
你能想到这种风格的窗户吗?
解决方法:
这是一个提案(它可以大大改进,但至少,你将有一个起点):
public static void main(String[] args) throws Exception {
String[][] transactions = new String[][] { { "0", "Check", "50.00" }, { "1", "svc.chrg.", "0.15" } };
JDialog f = new JDialog();
JTable table = new JTable(transactions, new String[] { "Id", "Type", "Amount" });
f.add(new JLabel("List all transactions:", JLabel.CENTER), BorderLayout.NORTH);
f.add(new JScrollPane(table));
f.setTitle("Dialog Display");
table.setPreferredSize(new Dimension(table.getPreferredSize().width, table.getRowHeight()
* transactions.length));
f.pack();
f.setSize(470, 120);
f.setLocationRelativeTo(null); // Center on screen
f.setVisible(true);
f.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
}
标签:jtextarea,java,swing,jtable,jframe 来源: https://codeday.me/bug/20191003/1850420.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。