Processes panel first step, copy from oshi

This commit is contained in:
RememBerBer 2021-11-15 20:20:12 +08:00
parent b971006e86
commit 08f1a97271
2 changed files with 8 additions and 6 deletions

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<form xmlns="http://www.intellij.com/uidesigner/form/" version="1" bind-to-class="com.luoboduner.moo.info.ui.form.ProcessesForm">
<grid id="27dc6" binding="mainPanel" layout-manager="GridLayoutManager" row-count="1" column-count="1" same-size-horizontally="false" same-size-vertically="false" hgap="-1" vgap="-1">
<margin top="0" left="0" bottom="0" right="0"/>
<margin top="10" left="10" bottom="10" right="10"/>
<constraints>
<xy x="20" y="20" width="500" height="400"/>
</constraints>

View File

@ -14,10 +14,7 @@ import oshi.software.os.OperatingSystem;
import oshi.util.FormatUtil;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import javax.swing.table.TableColumnModel;
import javax.swing.table.TableModel;
import javax.swing.table.*;
import java.awt.*;
import java.util.ArrayList;
import java.util.HashMap;
@ -68,6 +65,11 @@ public class ProcessesForm {
procTable.setModel(model);
resizeColumns(procTable.getColumnModel());
DefaultTableCellRenderer hr = (DefaultTableCellRenderer) procTable.getTableHeader()
.getDefaultRenderer();
// The name of header column turn to left
hr.setHorizontalAlignment(DefaultTableCellRenderer.LEFT);
Timer timer = new Timer(UiConsts.REFRESH_SLOW, e -> {
DefaultTableModel tableModel = (DefaultTableModel) procTable.getModel();
Object[][] newData = parseProcesses(os.getProcesses(null, null, 0), App.si);
@ -164,7 +166,7 @@ public class ProcessesForm {
*/
private void $$$setupUI$$$() {
mainPanel = new JPanel();
mainPanel.setLayout(new GridLayoutManager(1, 1, new Insets(0, 0, 0, 0), -1, -1));
mainPanel.setLayout(new GridLayoutManager(1, 1, new Insets(10, 10, 10, 10), -1, -1));
final JScrollPane scrollPane1 = new JScrollPane();
mainPanel.add(scrollPane1, new GridConstraints(0, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_WANT_GROW, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_WANT_GROW, null, null, null, 0, false));
processTable = new JTable();