Tag: jtable

AbstractTableModel GUI显示问题

我正在为数据库制作一个GUI项目,有两个类用于GUI’s 。 连接器类用于连接用户凭据。 如果凭据正确,则获取AbstractTableModel中的所有数据。 当程序运行时,第一个GUI有一个按钮,我们在其中单击它并获取底层TableModel所有数据。 但我面临两个问题。 首先在GUI2类中,有时它会像这样打开。 有时它显示这样 http://imageshack.com/i/p3gBDt9Ej 我不知道为什么会这样。 第二个问题是当我们从表中选择任何行并单击DeleteSelectedRow按钮时它会删除该行。 此按钮在GUI2类中有一个ActionListener 。 但我想要的是我删除行时自动更新表。 我怎样才能做到这一点? 第一个GUI类 public class Gui extends JFrame { private static Connector conni; private Connection conn = null; private JButton bt; private JPanel panel; public Gui() { super(“Frame”); panel = new JPanel(); bt = new JButton(“Connect to Database ‘World'”); panel.add(bt); bt.addActionListener(new ActionListener() […]

使用setValueAt重新创建互斥复选框

我有一个使用自定义DefaultTableModel的JTable,它在最后一列中有一些布尔值(显示为勾选框)。 当我添加一个MouseListener来检索被点击的值时,似乎不再发生勾选框的切换。 // As soon as this is used in the component // that is using the JTable, the toggling stops table.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent evt) { int col = table.getSelectedColumn(); int row = table.getSelectedRow(); Object o = table.getModel().getValueAt(row, col); 我假设侦听器正在使用该事件。 我可以将哪些内容添加到MouseListener代码以恢复切换行为? 编辑: 哎呀,似乎问题在于我的覆盖: @Override public void setValueAt(Object aValue, int row, int column) […]

基于TableCell值的JTable行hightlighter

因为我读到不可能编码我的纳瓦霍语言 如何只将备用/条纹颜色转换成JTable(例如@camickr) import java.awt.*; import javax.swing.*; import javax.swing.table.*; public class TableRowRenderingTip extends JPanel { private static final long serialVersionUID = 1L; public TableRowRenderingTip() { Object[] columnNames = {“Type”, “Company”, “Shares”, “Price”, “Boolean”}; Object[][] data = { {“Buy”, “IBM”, new Integer(1000), new Double(80.5), Boolean.TRUE}, {“Sell”, “Dell”, new Integer(2000), new Double(6.25), Boolean.FALSE}, {“Short Sell”, “Apple”, new Integer(3000), […]

JTable prepareEditor的工作原理

我不明白prepareEditor是如何工作的,我无法使用prepareEditor中的Action为prepareRenderer设置可见性规则,因为我在附加的Image中捕获了 1.st行的规则按预期工作,如果没有选择JCheckBox,其他TableCells是不可见的(使用JTable选择hightlighter),但如果我在1.st TableColumn中选择JCheckBox,那么我不能只显示规则+ Mail TableColumn,只显示TableRow中的所有组件,我该怎样才能实现 import java.awt.Component; import javax.swing.*; import javax.swing.event.*; import javax.swing.table.*; public class TableWithCheckBoxOrBlank { private Object[] columns = new Object[]{ “Select”, “Name”, “Rule”, “Mail”, “Include”, “Phone”}; private Object[][] data = { {false, “Bill”, false, “Blabla@bla”, false, “00 000 000”}, {false, “Edd”, false, “Blabla@bla”, false, “00 000 000”}, {false, “Paul”, false, “Blabla@bla”, false, […]

如何将单元格置于JTable中心

我的代码存在特定问题。 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; import javax.swing.table.*; import java.awt.Color; class ver_his_sign extends JFrame { ver_his_sign() { JTable table = new JTable(); JScrollPane scroll = new JScrollPane(); DefaultTableModel model = new DefaultTableModel(get_data(), get_header()); JFrame hk = new JFrame(“Historial de Significados”); Image icon = Toolkit.getDefaultToolkit().getImage(“JLPT.jpg”); […]