📄 batteryframe.java
字号:
/** * This method initializes jLabelRechargeable * * @return javax.swing.JLabel */ private javax.swing.JLabel getJLabelRechargeable() { if (jLabelRechargeable == null) { jLabelRechargeable = new javax.swing.JLabel(); jLabelRechargeable.setBounds(345, 80, 120, 25); jLabelRechargeable.setText(""); } return jLabelRechargeable; } /** * This method initializes jLabelRate * * @return javax.swing.JLabel */ private javax.swing.JLabel getJLabelRate() { if (jLabelRate == null) { jLabelRate = new javax.swing.JLabel(); jLabelRate.setBounds(125, 50, 110, 25); jLabelRate.setText(""); } return jLabelRate; } /** * This method initializes jLabelTimeRemaining * * @return javax.swing.JLabel */ private javax.swing.JLabel getJLabelTimeRemaining() { if (jLabelTimeRemaining == null) { jLabelTimeRemaining = new javax.swing.JLabel(); jLabelTimeRemaining.setBounds(345, 50, 120, 25); jLabelTimeRemaining.setText(""); } return jLabelTimeRemaining; }}/** * internal class * <class or interface desc> */class BatteryAdvancedPanel extends JPanel{ private JScrollPane jScrollPane = null; private JTable jTable = null; private BatteryTableModel dataModel = new BatteryTableModel(); private BatteryInstance myInstance = null; /** * Constructor * @param myInstance */ BatteryAdvancedPanel(BatteryInstance myInstance) { this.myInstance = myInstance; this.setLayout(new java.awt.BorderLayout()); this.add(getJScrollPane(), java.awt.BorderLayout.CENTER); } void refresh() throws IntelMobileException { dataModel.initialize(); } /** * This method initializes jScrollPane * * @return javax.swing.JScrollPane */ private JScrollPane getJScrollPane() { if (jScrollPane == null) { jScrollPane = new JScrollPane(); jScrollPane.setViewportView(getJTable()); } return jScrollPane; } /** * This method initializes jTable * * @return javax.swing.JTable */ private JTable getJTable() { if (jTable == null) { jTable = new JTable(dataModel); } return jTable; } /** * internal class * <class or interface desc> */ class BatteryTableModel extends AbstractTableModel { private final String[] names = { "Attribute", "Value", "Description" }; private Object[][] data = new Object[40][3]; // These methods always need to be implemented. public int getColumnCount() { return names.length; } public int getRowCount() { return data.length; } public Object getValueAt(int row, int col) { return data[row][col]; } // The default implementations of these methods in // AbstractTableModel would work, but we can refine them. public String getColumnName(int column) { return names[column]; } public Class getColumnClass(int col) { return String.class; //return getValueAt(0, col).getClass(); } public boolean isCellEditable(int row, int col) { return false; } public void setValueAt(Object aValue, int row, int column) { data[row][column] = aValue; } // ------------- initialize -------------- private void initialize() throws IntelMobileException { int i = 0; data[i][0] = "Condition"; if ( !myInstance.Condition.IsNull() ) { data[i][1] = myInstance.Condition.GetValue().toString(); } data[i++][2] = ""; data[i][0] = "Capacity"; data[i][1] = myInstance.Capacity.IsNull() ? "" : com.intel.mobile.base.UInt64Property.toUnsignedString(myInstance.Capacity.GetValue()); data[i++][2] = ""; data[i][0] = "Chemistry"; data[i][1] = myInstance.Chemistry.IsNull() ? "" : myInstance.Chemistry.GetValue(); data[i++][2] = ""; data[i][0] = "CriticalBias"; data[i][1] = myInstance.CriticalBias.IsNull() ? "" : com.intel.mobile.base.UInt64Property.toUnsignedString(myInstance.CriticalBias.GetValue()); data[i++][2] = ""; if(!myInstance.CycleCount.IsNull()) { data[i][0] = "CycleCount"; data[i][1] = myInstance.CycleCount.IsNull() ? "" : com.intel.mobile.base.UInt64Property.toUnsignedString(myInstance.CycleCount.GetValue()); data[i++][2] = ""; } data[i][0] = "DesignedCapacity"; data[i][1] = myInstance.DesignedCapacity.IsNull() ? "" : com.intel.mobile.base.UInt64Property.toUnsignedString(myInstance.DesignedCapacity.GetValue()); data[i++][2] = ""; if(!myInstance.EstimatedTimeRemaining.IsNull()) { data[i][0] = "EstimatedTimeRemaining"; if ( !myInstance.EstimatedTimeRemaining.IsNull() ) { long tr = myInstance.EstimatedTimeRemaining.GetValue(); long trhr = tr / 3600; long trmin = (tr - trhr * 3600) / 60; long trsec = tr - trhr * 3600 - trmin * 60; StringBuffer strBuf = new StringBuffer(); strBuf.append(tr).append(" seconds (") .append(trhr).append(" hr ") .append(trmin).append(" min ") .append(trsec).append(" sec)"); data[i][1] = strBuf.toString(); } else { data[i][1] = ""; } data[i++][2] = ""; } data[i][0] = "FullCapacity"; data[i][1] = myInstance.FullCapacity.IsNull() ? "" : com.intel.mobile.base.UInt64Property.toUnsignedString(myInstance.FullCapacity.GetValue()); data[i++][2] = ""; if(!myInstance.StateUpdateInterval.IsNull()) { data[i][0] = "StateUpdateInterval"; data[i][1] = myInstance.StateUpdateInterval.IsNull() ? "" : String.valueOf(myInstance.StateUpdateInterval.GetValue()); data[i++][2] = ""; } data[i][0] = "PercentRemaining"; data[i][1] = myInstance.PercentRemaining.IsNull() ? "" : UIntProperty.toUnsignedString(myInstance.PercentRemaining.GetValue()); data[i++][2] = ""; if(!myInstance.ManufactureDate.IsNull()) { data[i][0] = "ManufactureDate"; data[i][1] = myInstance.ManufactureDate.IsNull() ? "" : String.valueOf(myInstance.ManufactureDate.GetValue()); data[i++][2] = ""; } data[i][0] = "Manufacturer"; data[i][1] = myInstance.Manufacturer.IsNull() ? "" : myInstance.Manufacturer.GetValue(); data[i++][2] = ""; data[i][0] = "Name"; data[i][1] = myInstance.Name.IsNull() ? "" : myInstance.Name.GetValue(); data[i++][2] = ""; data[i][0] = "Rate"; data[i][1] = myInstance.Rate.IsNull() ? "" : String.valueOf(myInstance.Rate.GetValue()); data[i++][2] = ""; data[i][0] = "Rechargeable"; data[i][1] = myInstance.Rechargeable.IsNull() ? "" : String.valueOf(myInstance.Rechargeable.GetValue()); data[i++][2] = ""; data[i][0] = "ReportingScaleCapacity"; data[i][2] = ""; if ( !myInstance.ReportingScaleCapacity.IsNull() ) { int size = myInstance.ReportingScaleCapacity.GetSize(); for (int k = 0; k < size; k++) { data[i++][1] = String.valueOf(myInstance.ReportingScaleCapacity.GetValue(k)); } } data[i][0] = "ReportingScaleEntries"; data[i][1] = myInstance.ReportingScaleEntries.IsNull() ? "" : com.intel.mobile.base.UIntProperty.toUnsignedString(myInstance.ReportingScaleEntries.GetValue()); data[i++][2] = ""; data[i][0] = "ReportingScaleGranularity"; data[i][2] = ""; if ( !myInstance.ReportingScaleGranularity.IsNull() ) { int size = myInstance.ReportingScaleGranularity.GetSize(); for (int k = 0; k < size; k++) { data[i++][1] = com.intel.mobile.base.UInt64Property.toUnsignedString(myInstance.ReportingScaleGranularity.GetValue(k)); } } if(!myInstance.SerialNumber.IsNull()) { data[i][0] = "SerialNumber"; data[i][1] = myInstance.SerialNumber.IsNull() ? "" : myInstance.SerialNumber.GetValue(); data[i++][2] = ""; } data[i][0] = "SuggestedCriticalAlertCapacity"; data[i][1] = myInstance.SuggestedCriticalAlertCapacity.IsNull() ? "" : com.intel.mobile.base.UInt64Property.toUnsignedString(myInstance.SuggestedCriticalAlertCapacity.GetValue()); data[i++][2] = ""; data[i][0] = "SuggestedLowAlertCapacity"; data[i][1] = myInstance.SuggestedLowAlertCapacity.IsNull() ? "" : com.intel.mobile.base.UInt64Property.toUnsignedString(myInstance.SuggestedLowAlertCapacity.GetValue()); data[i++][2] = ""; data[i][0] = "CriticalAlertCapacity"; data[i][1] = myInstance.CriticalAlertCapacity.IsNull() ? "" : com.intel.mobile.base.UInt64Property.toUnsignedString(myInstance.CriticalAlertCapacity.GetValue()); data[i++][2] = ""; data[i][0] = "LowAlertCapacity"; data[i][1] = myInstance.LowAlertCapacity.IsNull() ? "" : com.intel.mobile.base.UInt64Property.toUnsignedString(myInstance.LowAlertCapacity.GetValue()); data[i++][2] = ""; data[i][0] = "FailSafe"; data[i][1] = myInstance.FailSafe.IsNull() ? "" : String.valueOf(myInstance.FailSafe.GetValue()); data[i++][2] = ""; if(!myInstance.Temperature.IsNull()) { data[i][0] = "Temperature"; data[i][1] = myInstance.Temperature.IsNull() ? "" : com.intel.mobile.base.UIntProperty.toUnsignedString(myInstance.Temperature.GetValue()); data[i++][2] = ""; } if(!myInstance.TimeRemaining.IsNull()) { data[i][0] = "TimeRemaining"; if ( !myInstance.TimeRemaining.IsNull() ) { long tr = myInstance.TimeRemaining.GetValue(); long trhr = tr / 3600; long trmin = (tr - trhr * 3600) / 60; long trsec = tr - trhr * 3600 - trmin * 60; StringBuffer strBuf = new StringBuffer(); strBuf.append(tr).append(" seconds (") .append(trhr).append(" hr ") .append(trmin).append(" min ") .append(trsec).append(" sec)"); data[i][1] = strBuf.toString(); } else { data[i][1] = ""; } data[i++][2] = ""; } data[i][0] = "Id"; data[i][1] = myInstance.Id.IsNull() ? "" : myInstance.Id.GetValue(); data[i++][2] = ""; data[i][0] = "Voltage"; data[i][1] = myInstance.Voltage.IsNull() ? "" : com.intel.mobile.base.UInt64Property.toUnsignedString(myInstance.Voltage.GetValue()); data[i++][2] = ""; } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -