【java – JTable排序特定字段】教程文章相关的互联网学习教程文章

java-关于jtable单元格编辑器的问题【代码】

我想实现一个用作选项列表的组件,用户可以选择是否选择.视觉上,我认为最好在UI中显示它(如果有更好的方法,请告诉我),如下所示: 无论如何,我认为可以通过JTable(单列)并使用JCheckBox作为单元格编辑器来实现.我尝试过,但是没有用.代码示例:public class ListRenderer extends JFrame {JCheckBox checkbox = new JCheckBox("Test");DefaultCellEditor dce1 = new DefaultCellEditor(checkbox);public ListRenderer(){ Obj...

java-扩展AbstractTableModel中的自定义setValueAt方法【代码】

因此,我正在用Java开发DVD出租系统,并且遇到了视图问题.这是我的代码:import javax.swing.*; import javax.swing.table.AbstractTableModel; import javax.swing.table.TableModel; import java.awt.*; import java.awt.event.*; public class RentalSystem extends JFrame {JMenuBar menuBar; JMenuItem insertMember; JMenuItem deleteMember; JMenuItem editMember; JMenuItem retrieveMember; JMenuItem insertRelease; JMenu...

java-如何获取正确的JTable宽度?【代码】

我想要一张桌子的宽度.我尝试使用以下代码进行操作:private static class ListenerForOk implements ActionListener {@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubhandle();if (!dataIsNotInput()) {createDataTab();System.out.println(table.getWidth());}}方法createDataTab()完成添加JTable的所有工作.因此,在createDataTab();之后;我的桌子放在框架上,我可以看到它.但是这段代...

加载Java JTable:为什么不起作用?【代码】

我创建了一个包含JTable的简单GUI.该表可以保存和保存.通过适当的对象流加载. 此时,“保存”功能已按预期工作,并且可以在查看保存目录时看到表对象存储在文件中. 但是,当我尝试从文件加载表时,GUI从不显示已加载的表.因为我有一个system.out“已加载数据”,所以调用了actionlistener函数,但是该表从不显示更新的数据. 我试图调用repaint(),但无济于事.对于任何可以了解我可能做错事情的人,我将深表感谢. 看一些代码import javax.sw...

java(java8 CompletableFuture)异步执行之后获取回调【代码】

应用场景是产品中需要有一个批量执行的任务,很多店铺同时执行,并且需要执行之后的结果进行业务处理,然后在全部执行完毕之后通知处理完毕 用Future和Callable虽然可以阻塞获取结果,但是因为处理起来有些繁琐,比较消耗资源,而CompletableFuture可以满足这个需求,让异步编程变的更加轻松。 直接上demo public static void main(String[] args) {//批量异步ExecutorService executor = Executors.newFixedThreadPool(1000);f...

java-如何为JTable设置标头?【代码】

使用以下示例代码:String column_names[]= {"Serial Number","Medicine Name","Dose","Frequency"}; table_model=new DefaultTableModel(column_names,3); table=new JTable(table_model);我们想用上面的代码在column_names中设置带有列名的标头,但是它不起作用.尽管正在创建表,但标题不可见.解决方法:为了能够看到标题,您应该将表放在JScrollPane中.panel.add(new JScrollPane(table));或者,如果您确实不希望使用滚动窗格,则可以...

防止HashMap / HashTable中出现重复对的Java代码【代码】

我有一个下面的HashMap(假设它有10,0000个元素) 的HashMap&LT字符串,字符串&GT hm = new HashMap< String,String>(); hm.put( “约翰”, “1”); hm.put( “亚历克斯”, “2”); hm.put( “迈克”, “3”); hm.put( “贾斯汀”, “4”); hm.put( “代码”, “5”);==========================Expected Output ========================== 键=约翰”,值=“ 1” 键= Alex“,值=” 2“ 键=迈克”,值=“ 3” 键=...

java-释放鼠标时对JTable进行排序【代码】

我有一个JTable,其属性AutoCreateRowSorter设置为true.单击时效果很好,但是如果在单击时仅将鼠标移动1px,则不会出现排序,这在某些情况下不舒服.如何解决这个问题? UPD我只想在释放鼠标时显示排序.解决方法:肮脏的方法(请阅读:如果您不是绝对地绝望,请确切地知道自己在做什么!请不要这样做),方法是挂接到uiDelegate安装的MouseListener并将排序触发器移到已发布的方法中.这涉及 >一个自定义的MouseListener,它将除单击事件之外的...

JavaFX:使用ObservableMap填充TableView,该ObservableMap的值具有自定义类【代码】

我要在TableView中显示以下ObservableMap:private ObservableMap<String, Shape> myShapes = FXCollections.observableHashMap();其中Shape定义如下:public class Shape {private StringProperty areaFormula = new SimpleStringProperty(); private IntegerProperty numSides = new SimpleIntegerProperty();public Shape(String areaFormula, int numSides) {this.areaFormula.set(areaFormula);this.numSides.set(numSides); ...

java-如何杀死CompletableFuture相关线程?【代码】

我有检查CompletableFuture执行时间的方法.如果这样的CompletableFuture执行超过2秒钟,我想终止此任务.但是,如果我没有执行CompletableFuture方法的控制线程,该怎么办?final CompletableFuture<List<List<Student>>> responseFuture = new CompletableFuture<>(); responseFuture.supplyAsync(this::createAllRandomGroups).thenAccept(this::printGroups).exceptionally(throwable -> {throwable.printStackTrace();return null;...

java-以编程方式启用在按键时编辑JTable单元格【代码】

我想启用编辑键F2上的JTable单元的功能. 我知道默认情况下双击将启用编辑,但是有没有办法将该事件绑定到键?我尝试了此链接JTable edit on keypress,但对我不起作用. 这是我的代码:public class DatabaseJTable extends JTable implements MouseListener {public DatabaseJTable(Object [][] data, Object [] columnNames) {super(data, columnNames);InputMap inputMap = this.getInputMap(JComponent.WHEN_FOCUSED);ActionMap a...

java-JTable,TableModel等的复杂用法【代码】

我在管理两个JTable和相关数据时遇到一些问题. 我做了这个GUI: 我解释一下用法:在第一个jTable中,我列出了车辆(卡车,汽车…)和相关信息.在第二个jTable中,我按下绿色箭头,列出了我要使其“可用”的车辆(即sw代理启动).因此,是第一个列表的子列表:在第一个表中选择的行将在第二个表中复制. 第一个问题:在第一列中,我有车辆类型的说明图(在示例中您可以看到卡车).在第三列和第五列中,我有不同的jComboBoxs.请参阅TIPO VEICOLO(即...

java-JTable绘制单元格中的内容(文本)【代码】

我有一个JTable,我有一个在表行和表中实现搜索的方法,我使用正则表达式,并且我想用单元格中的正则表达式绘制(例如黄色)文本.我想绘制文本而不是单元格的背景,而只绘制与reg表达式匹配的单词部分.我的搜索方法的代码是:for (int row = 0; row <= table.getRowCount() - 1; row++) {for (int col = 0; col <= table.getColumnCount() - 1; col++) {Pattern p = Pattern.compile("(?i)" + search_txt.getText().trim());Matcher m = ...

Java-JTable右键单击复制/粘贴菜单以一键复制单元格数据【代码】

我创建了JPopupMenu.当我右键单击单元格时,它会显示在我的JTable上.但是,除非先双击然后突出显示数据,然后右键单击该当前单元格之外的任何位置以显示我的弹出菜单和复制选项,否则我无法复制该单元格中的数据. 我想在单元格中复制数据,而无需双击单元格并进入单元格编辑模式,然后我需要选择数据. 我怎样才能做到这一点?popup = new JPopupMenu(); popup.setName("popupMenu"); menuItemCopy = new JMenuItem(new DefaultEditorKit....

java-从JTable中的一行生成标准偏差图

我正在尝试创建一个JTable,使我能够单击一行,它会显示标准偏差曲线.这是我的JTable现在的样子. 因此,例如,字符串屏幕保护程序,action-> login,login->免责声明的标准偏差如下所示(我在excel中进行了绘制) 所以我的问题是#1是否可能,而#2如果可以,那么如何?解决方法:带有IntervalXYDataset(例如HistogramDataset)的ChartFactory.createHistogram()可能是合适的选择.例如,在JWS demo统计图表中可以看到HistogramDemo1.您可以使用Lis...

字段 - 相关标签