使用JFreeChart XYPlot背景颜色进行更改,setBackgroundPaint()但似乎没有相应的颜色setForegroundPaint().
XYPlot plot = (XYPlot) chart.getPlot();
plot.setBackgroundPaint(Color.BLACK);
Run Code Online (Sandbox Code Playgroud)
前景色(图)如何变化?
MyTableCellEditor的目的是使JTable单元的行为类似于Excel单元格IOW,单击单元格后输入一个值,而不是附加到现有值.我没想到下面的代码会在第一次传递时工作,但我确实希望在getTableCellEditorComponent和getCellEditorValue中遇到调试断点.当我使用jTable时,为什么不调用getTableCellEditorComponent或getCellEditorValue?
public class MyTable extends javax.swing.JFrame implements TableModelListener {
private static final MyTableCellEditor tableCellEditor =
new MyTableCellEditor();
...
public MyTable() {
initComponents();
jTable.getModel().addTableModelListener(MyTable.this);
...
private void initComponents() { // Generated by the Form Editor.
jTable = new javax.swing.JTable();
jTable.setCellEditor(tableCellEditor);
...
public class MyTableCellEditor extends AbstractCellEditor implements
TableCellEditor {
JComponent component = new JTextField();
public Component getTableCellEditorComponent(JTable table, Object value,
boolean isSelected, int rowIndex, int vColIndex) {
if (isSelected) {
((JTextField)component).selectAll();
}
((JTextField)component).setText((String)value);
return component;
}
public Object getCellEditorValue() {
return …Run Code Online (Sandbox Code Playgroud) 我想从Windows运行sshpass命令到远程linux服务器。我用这个命令:
sshpass -p ‘password’ ssh ldap.nextstep4it.com -l root -o StrictHostKeyChecking=no
Run Code Online (Sandbox Code Playgroud)
但是我的cmd返回以下错误声明:
无法将“ sshpass”识别为内部或外部命令,可操作程序或批处理文件。
我认为这是因为Windows没有linux那样的sshpass软件包。从Linux起,我必须安装sshpass软件包才能运行此命令。
有没有人知道如何通过Windows命令行运行sshpass命令?
此应用程序需要设备(及其显示)在onPreExecute()和onPostExecute()之间保持清醒.
labelTotal保存类Keypad(C#WinForms)的值.已覆盖ToString以返回labelTotal.Text.
namespace Gui3
{
public partial class Keypad : Form
{
public Keypad()
{
InitializeComponent();
}
public override String ToString() {return labelTotal.Text;}
private void buttonOk_Click(object sender, EventArgs e)
{
this.Close();
}
...
Run Code Online (Sandbox Code Playgroud)
为什么不键盘.ShowDialog().ToString()返回labelTotal.Text?
namespace Gui3
{
public partial class Setup : Form
{
public Setup()
{
InitializeComponent();
}
private void buttonStartDepth_Click(object sender, EventArgs e)
{
Keypad keypad = new Keypad();
////////// Not working as expected /////////
String total = keypad.ShowDialog().ToString();
...
Run Code Online (Sandbox Code Playgroud) 根据这个
Vala没有垃圾收集.它确实引用计数.
我不确定垃圾收集和引用计数之间的区别是什么,我也找不到清楚的解释.我是否明确需要删除bmp和/或向Bmp类添加析构函数?IOW:这段代码是否有内存泄漏?
public void* run() {
while(true) {
if(detected) {
...
var bmp = new Bmp(800,800);
...
public class Bmp {
...
Run Code Online (Sandbox Code Playgroud) 根据这个:
迭代器指定要删除的地图容器内的范围:[first,last)。即范围包括 first 和 last 之间的所有元素,包括 first 指向的元素但不包括 last 指向的元素。
这是模棱两可的,因为它没有解决 first 和 last 相等的情况。如果 first 和 last 相等,元素是否会被删除?这是相关代码的表示:
map<uint16_t, boost::shared_ptr<SPacket> >::iterator it = m_MyMap.find(ack);
if (it != m_MyMap.end()) m_MyMap.erase(m_MyMap.begin(), it);
Run Code Online (Sandbox Code Playgroud) 我理解"如何使用行动"教程,但无法弄清楚如何使它在多个JFrame表单之间工作.我尝试将updateComboBox方法设置为public static,因此可以从其他表单访问它,但NetBeans IDE拒绝允许它,因为无法从静态上下文引用自动生成的非静态变量jComboBox.主窗体包含需要根据用户输入(菜单,按钮,文本字段等)进行修改的JComboBox.一些小部件是主要形式,其他小部件是次要形式.例如,主要表单使辅助表单可见; 辅助表单对配置进行了一些更改; 然后用户通过按SAVE按钮隐藏辅助表格.辅助表单如何最好地让主表单知道配置已更新,现在需要将更改应用于JComboBox?动作是否适合这种情况,还是其他一些方法更合适?
public class Controller extends javax.swing.JFrame {
...
private javax.swing.JComboBox jComboBox;
private void updateComboBox() {
String[] names = Configuration.getNames();
for (String n : names) {
jComboBox.addItem(n);
}
...
Run Code Online (Sandbox Code Playgroud) JMenu 表现正常,直到使用 JButton 更新 JFrame 上的 JTable。然后 JMenu 大部分被 JPanel 隐藏(见下图)。当 JMenu 被选中时,它不应该总是在最上面吗?怎么就被推到后面了呢?更新 jButtonAddActionPerformed 上的表的代码是。
public class MyClass extends javax.swing.JFrame {
private void jButtonAddActionPerformed(java.awt.event.ActionEvent evt) {
DefaultTableModel model = (DefaultTableModel) jTable.getModel();
model.addRow(new Object[]{"", DEFAULT_ON, DEFAULT_OFF});
int lastRow = jTable.getRowCount() - 1;
jTable.setValueAt(lastRow + 1, lastRow, 0);
}
...
Run Code Online (Sandbox Code Playgroud)
预期的

破碎的

我需要连续监听串行输入,但NetBeans警告"在循环中调用Thread.sleep会导致性能问题." 我理解为什么这会导致性能问题,但Java中最好的选择是什么?
public class SerialIO extends javax.swing.JFrame {
...
class RcvTask extends Thread {
public void run() {
try {
SerInputStream sis = new SerInputStream(serialPort);
InputStreamReader isr = new InputStreamReader(sis);
BufferedReader reader = new BufferedReader(isr);
while (true) {
String line = reader.readLine();
parse(line);
sleep(RX_SLEEP);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
...
Run Code Online (Sandbox Code Playgroud) java ×5
android ×1
c# ×1
c++ ×1
dictionary ×1
erase ×1
jframe ×1
jfreechart ×1
jmenu ×1
jtable ×1
linux ×1
memory-leaks ×1
overriding ×1
range ×1
showdialog ×1
sleep ×1
ssh ×1
sshpass ×1
swing ×1
tostring ×1
vala ×1
windows ×1