JTable单元格返回null

我在JTable单元格中使用JTextField ; 我使用TabelModel ,它具有JTable的动态数据。 现在,当我点击一个按钮时,我正在读取一个单元格值。 问题是具有当前焦点的单元格不返回更新的值。 例如,考虑这个程序: import java.awt.BorderLayout; import java.awt.Component; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableCellRenderer; public class MyTable extends JFrame { DefaultTableModel tmodel = new DefaultTableModel(new Object[][]{ {“some”}, {“any”}, {“even”}, {“text”}, {“and”}, {“”}}, new Object[]{“Column 1”}); public […]

从java中的文件夹ID和父ID创建文件夹

我需要创建一个类来获取存储在数据库中的文件夹列表,并在本地计算机上以正确的层次结构创建它们。 文件夹按如下方式排列在数据库中: id name parent_id 1份文件0 2部电影0 3个video0 4我的档案1 5桌面0 6其他4 所以文档,电影,video和桌面都在根本。 ‘我的文件’进入id为1(文件)的文件夹,’other’进入id为4的文件夹(我的文件) 我一直试图通过使用whyle循环来做到这一点,但不知道如何让他们进入正确的文件夹。 try { con = DriverManager.getConnection(url, user, password); } catch (SQLException e) { e.printStackTrace(); } while( i < 50 ) { try { Statement st = con.createStatement(); ResultSet result = st.executeQuery("SELECT name, id, parent_id FROM categories WHERE parent_id = '"+PID+"' AND repository_id […]

如何在解析CSV行中的空位置时避免触发ArrayIndexOutOfBoundsException?

String[] values = line.split(“,”); Long locId = Long.parseLong(replaceQuotes(values[0])); String country = replaceQuotes(values[1]); String region = replaceQuotes(values[2]); String city = replaceQuotes(values[3]); String postalCode = replaceQuotes(values[4]); String latitude = replaceQuotes(values[5]); String longitude = replaceQuotes(values[6]); String metroCode = replaceQuotes(values[7]); String areaCode = replaceQuotes(values[8]); //… public String replaceQuotes(String txt){ txt = txt.replaceAll(“\””, “”); return txt; } 我正在使用上面的代码来解析具有以下格式的数据的CSV: 828,”US”,”IL”,”Melrose Park”,”60160″,41.9050,-87.8641,602,708 […]

使用java恢复PostgreSQL数据库

我使用以下代码使用java恢复PostgreSQL数据库 Runtime r = Runtime.getRuntime(); Process p; String cmd =”D:/Program Files/PostgreSQL/9.1/bin/pg_restore.exe –host localhost –port 5432 –username postgres –dbname mytestqq –role postgres –no-password –verbose D:\sathish\rawDatabase.backup”; p = r.exec(cmd); 我在rawDatabase.backup文件中有42个表,但只有一个表正在恢复为什么其余的表没有发生我的代码中的错误? 提前致谢!!!!

getComponentAt()没有找到组件?

我正在使用JFrame来设置一个纸牌游戏,使用扩展JLabel卡片,以便它们可以在屏幕上拖动。 但是,我的要求之一就是我可以双击一张卡片,它可以快速连接到4个A盘。 这不是问题。 造成问题的原因是我把它设置在一个数组中,这样aces会到达与ace的套装相对应的位置,然后如果卡被拖到那里我会重新排列。 如果双击,则A必须转到第一个点(从左侧)到第二个点,依此类推。 我曾计划使用getComponentAt()找出第一个位置的内容,如果我可以将ace放在那里,如果没有,那么我继续前进到第二个,依此类推。 但是出于某种原因,即使我将参数硬编码到getComponentAt()中我知道有一个组件,它仍然返回null。 这是我的代码的相关部分: Container contentPane = getContentPane(); contentPane.setLayout(null); … for(int i = 0; i < 4; i++) { aces[i] = new Card(); aces[i].setBounds((i * 75) + 475, 25, 75, 100); contentPane.add(aces[i]); aces[i].setBorder(BorderFactory.createLineBorder(Color.BLACK, 3)); aces[i].setSuit(i + 1); } System.out.println(contentPane.getComponentAt(475, 25)); 每次都返回null ,无论我在组件的哪个位置放置坐标。 有什么解释吗? *更新的SSCCE:这是主要类,单人纸牌: import java.util.*; import javax.swing.*; import java.awt.*; public […]

如何打印出JTable的特定行/列?

我能够打印完整的JTable,但实际上我想要更多地打印JTable的特定部分,例如从第10行到第50行以及第70列到第150列。怎么做?

将List实例写入Excel文件 – Apache POI

我有一个管道分隔的String对象List 。 像这样的东西: String1|String2|String3 String4|String5|String6 … 使用Apache POI作为excel库,是否可以迭代整个List,将字符串对象写为excel文件中的每一行? 即:像: for (String inst : ) .write(inst) 即将字符串直接输出到excel作为行条目,而不是用字符串即设置每个单元格值 setting row 1, cell 1 = String1 setting row 1, cell 2 = String2 setting row 1, cell 3 = String3 setting row 2, cell 1 = String4 … 目前,看起来我需要为每个值设置单个单元格。

mule子线程池大小上限

我正在尝试将线程池大小设置为大于我正在测试我的Mule应用程序的机器的核心数。 最后,我看到Mule将线程数量限制在我的机器核心数量上。 即使我尝试在常规配置元素中设置默认池大小,我仍然会得到相同的限制。 这就是发生的事情(我的机器有4个核心) INFO 2014-11-11 11:12:22,023 [[App-1.0].persistent.receiver.03] org.mule.api.processor.LoggerMessageProcessor: Order 21036 INFO 2014-11-11 11:12:22,025 [[App-1.0].persistent.receiver.01] org.mule.api.processor.LoggerMessageProcessor: Order 21037 INFO 2014-11-11 11:12:22,030 [[App-1.0].persistent.receiver.02] org.mule.api.processor.LoggerMessageProcessor: Order > 6 21038 INFO 2014-11-11 11:12:23,040 [[App-1.0].persistent.receiver.04] org.mule.api.processor.LoggerMessageProcessor: Order 21040 INFO 2014-11-11 11:12:23,040 [[App-1.0].persistent.receiver.03] org.mule.api.processor.LoggerMessageProcessor: Order 21039 INFO 2014-11-11 11:12:23,041 [[App-1.0].persistent.receiver.01] org.mule.api.processor.LoggerMessageProcessor: Order > 6 21041 INFO 2014-11-11 11:12:23,043 [[App-1.0].persistent.receiver.02] org.mule.api.processor.LoggerMessageProcessor: […]

如何“逻辑:迭代”只是一个对象?

所以,我有这个代码: logic:iterate name=”nameForm” property=”name” id=”nameId” indexId=”index” bean:write name=”nameId” property=”field1″/ bean:write name=”nameId” property=”field2″/ 这很有效,因为我收到了一个“对象表”,所以我可以毫无问题地进行迭代。 现在,在另一个页面上,我需要做同样的事情,但问题是我没有收到“对象表”,而是一个对象本身。 我尝试了它 – 正如预期的那样 – 得到了错误: 无法为此集合创建迭代器 我已经RTFM了,而且我比以前更加困惑。 我得到了“logic:iterate”里面的“name”如何指向struts-config中的表单名称,现在我需要对一个 bean做同样的事情,请问有什么帮助吗?

iText PDF正文内容在页脚部分重叠

我使用itextpdf-5.5.3版本。 当我生成PDF并使用PdfPTable时,它在页脚部分重叠。 一些PDF代码。 writer=PdfWriter.getInstance(document, out); document.setPageSize(PageSize.A4); document.setMargins(50, 45, 50, 40); document.setMarginMirroring(false); writer.setPageEvent(new HeaderAndFooter()); document.open(); 对于页脚, public class HeaderAndFooter extends PdfPageEventHelper { private Font footerFont; public HeaderAndFooter() { super(); footerFont = getFontObj(BaseColor.LIGHT_GRAY, 15); footerFont.setStyle(Font.ITALIC); } @Override public void onEndPage(PdfWriter writer, Document document) { PdfContentByte canvas = writer.getDirectContent(); canvas.rectangle(50, 30, 500, 780); canvas.setColorStroke(BaseColor.LIGHT_GRAY); canvas.stroke(); PdfContentByte cb = […]