Tag: jtable

如何使用JTable上的TableColumnAdjuster获取最大列宽

TableColumnAdjuster是一个很棒的工具,但我似乎无法让表格显示每个列的完整宽度。 我看不到整个标题,有时可能会很长。 这是我有的: table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); TableColumnAdjuster tca = new TableColumnAdjuster(table); tca.adjustColumns(); tca.setColumnHeaderIncluded(true); tca.setColumnDataIncluded(true); tca.setOnlyAdjustLarger( true ); tca.setDynamicAdjustment( false ); 但除非我手动resize,否则列标题部分隐藏。 有关如何显示列的整个宽度的任何想法,以便我可以看到整个标题?

Java JTable每2秒刷新一次

海兰! 我正在研究有两种forms的java应用程序。 在第一种forms,我的用户订购餐,我将他的订单存储在我的数据库localhost服务器上。 在第二种forms,通过使用简单的SQL查询在JTable中进行排序。 现在我想让我的JTable每2秒刷新一次,这样我就可以自动查看用户订购的时间。 我尝试过Timers,但我是Java编程的新手,所以我很感激帮助…这是我刷新表格的方法,但我只需要一些关于Timer的帮助: private void NapraviTablicu() { dohvatiNarudzbe(); //method for executing sql queries and filling my list KuhinjaListaJela with new ordered meals TableModel tableModel = new KitchenTableModel(KuhinjaListaJela);//Making new table model from list Tablica.setModel(tableModel);// displaying new meals in table }

JTable尺寸问题

我遇到了JTables的问题我知道我的代码有点难以理解,它也有点混乱,因为它来自一个相当大的程序。 是的,我刚刚了解了java命名约定,其中不使用大写字母启动变量。 final JFrame Menu = new JFrame(“Crime Database 2013”); Dimension screenSize0 = Menu.getToolkit().getScreenSize(); Menu.setBounds(screenSize0.width / 4, screenSize0.height / 4, screenSize0.width / 2, screenSize0.height / 2); Menu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Menu.setVisible(true); JPanel options = new JPanel(new GridBagLayout()); GridBagConstraints a = new GridBagConstraints(); Menu.add(options); JButton show = new JButton(“Show all records”); a.gridx = 0; a.gridy = 1; options.add(show, a); […]

jTable细胞背景颜色

在任何人告诉我去谷歌搜索它之前,我已经做到了,到目前为止每一种方法都没有用。 我曾尝试使用渲染器为jTable的单元格着色,但它们没用,因为它们落后于桌面而无法看到。 这是我的代码: TableCellRenderer Tcr = jTable1.getCellRenderer(x, y); Component c = Tcr.getTableCellRendererComponent(jTable1, jTable1.getValueAt(x, y), false, false, x, y); if(x > 0 && x 1 && y 24){ setBackground(java.awt.Color.red); } } } } 我没有把它放到渲染器类中因为它滞后,我把它放在一个双重的cicle中,特别是放入第二个cicle中。 我希望它为超过24的单元格着色,就像现在一样,如果我写的话,它不起作用 c.setBackground(Color.red); 它完全为桌子着色 编辑 如我所知,我创建了一个描述我的问题的小例子,我不知道是否有一个特定的方式来发布一个可运行的例子,但是下面的代码(在netbeans中)代表完整的程序: /* * To change this license header, choose License Headers in Project Properties. * To change this […]

线程和jtable

我有jtable的问题。 我有许multithreading,每个线程都必须向jTable添加一行,但表格仍为空。 我正在使用netbeans,图形完全独立于逻辑。 有人能帮助我吗? 这是我用来添加行的代码 MainGui.java public void addToTable(String from, String to, int request, int response, String timeElapsed) { Object [][] temp = new Object [data.length + 1][5]; for (int i = 0; i < data.length; i++) { for (int j = 0; j < 5; j++) { temp[i][j] = data[i][j]; } } temp[data.length][0] = […]

Matrix转换为JTable

我需要使用静态2D数组填充JTable。 我为JTable创建了这个模型: public class InsertMatToJTable extends AbstractTableModel{ String titre[] = {“age real”, “sex real”, “chest real”, “resting_blood_pressure real”,”serum_cholestoral real”,”fasting_blood_sugar real”,”resting_electrocardiographic_results real”,”maximum_heart_rate_achieved real”,”exercise_induced_angina real”,”oldpeak real”,”slope real”,”number_of_major_vessels real”,”thal real”, “class”}; String line; float mat[][]= new float[270][13]; float matrice_normalise[][]; int i = 0,j=0; public void InsertMatToJTable() { try { FileInputStream fis = new FileInputStream(“fichier.txt”); BufferedReader br = new […]

JComboBox在多个表格单元格之间共享,自动选择当前选定的项目

我使用camickr提供的代码作为参考添加了一个combobox作为单元格编辑器: 如何将唯一的JComboBox添加到JTable(Java)中的列 除了在我的情况下,我只需要一个combobox用于列中的所有单元格。 我遇到的问题是combobox自动选择最后选择的项目(或当前选择的项目,不确定),并且由于不同的行共享相同的combobox,如果您单击其中一个单元格,它将自动更改到最后选择的项目。 作为一个快速演示,我只是修改了上面的代码来显示问题。 我希望combobox自动选择列表中的项目等于在选定单元格中设置的项目(而不是选择单元格,然后让该单元格的内容自动更改) import java.awt.*; import java.awt.event.*; import java.util.List; import java.util.ArrayList; import javax.swing.*; import javax.swing.border.*; import javax.swing.table.*; public class Test extends JFrame { List editors = new ArrayList(3); public Test() { // Create the editors to be used for each row String[] items1 = { “Red”, “Blue”, “Green” }; JComboBox comboBox1 = […]

JTable编辑器中的键绑定

我找到了类似于此的键绑定主题( JTable Key Bindings )。 我了解到它的键绑定绑定到表而不是编辑器。 我的目标是编辑器以VK-ENTER结尾的任何输入,它执行动作pindah(在新行上添加新行并设置光标闪烁)。 对不起,我没有从这个例子中学习。 有办法吗? 这是我的代码(不包括导入,因为Eclipse会自动建议): public class Fpos extends JFrame { public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Fpos frame = new Fpos(); frame.setVisible(true); frame.setLocationRelativeTo(null); //make frame center of screen } catch (Exception e) {e.printStackTrace();} } }); } public Fpos() { //create […]

使用JColorChooser在JTable的行上设置Color

我是Swing的新手。 几周之前我刚开始玩Swing并且我在某些时候陷入困境…… 我设计了一个JTable ,点击(右)有一些行,打开一个弹出菜单,其中有“CHANGE ROW COLOR”选项( JMenuItem ),点击JColorChooser打开,用户可以选择颜色,相同的颜色将设置为选定的行。 有可能吗? 怎么样? 在此处输入图像描述 在此处输入图像描述

JTable与文件i / o和数组列表

在我的程序中,用户输入单词及其相应的定义。 这个用户定义对象的一个​​例子是[面容,一个人的脸]。 用户的单词存储在与文件i / o一起使用的数组列表中。 但是,每次调用“prepareTable”方法时,程序都会将文本文件中找到的单词的副本添加到数组列表中。 如果你需要查看更多代码,我可以发布它但为了方便/可读性我只发布了prepareTable方法。 为什么我的程序会复制这些单词? 这种方法有问题吗? public void prepareTable () { readFromFile(); for (int i = 0; i <= LibraryWordsList.size() – 1; i++) { tableData.setValueAt(LibraryWordsList.get(i).getWord(), i, 0); tableData.setValueAt(LibraryWordsList.get(i).getDefinition(), i, 1); } }