- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
import java.awt.*;
import java.awt.Component;
import java.lang.*;
import javax.swing.*;
import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener;
import javax.swing.event.*;
import javax.swing.text.Document;
import javax.swing.text.*;
import javax.swing.JComponent;
import javax.swing.JTable;
import javax.swing.table.JTableHeader;
import javax.swing.table.TableColumn;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.*;
import java.util.*;
public class Test1 extends JApplet
{
Object dummya [][] = new Object [9][9]; // Setup 2-Dimensional Arrays
int inputa [][] = new int [9][9];
int possiblea [][] = new int [81][9];
int solveda [][] = new int [9][9];
String ic = "B";
String nl = "\n";
String col_h [] = {"G1", "G2", "G3", "G4", "G5", "G6", "G7", "G8", "G9"};
Font f = new Font ("Courier", Font.BOLD, 10);
Font h = new Font ("Times Roman", Font.BOLD, 14);
JTextField uc = new JTextField (1);
JTextField st = new JTextField (75);
int gs = 55;
int wl = 1;
int ts = col_h.length;
DefaultTableModel dm = new DefaultTableModel(dummya, col_h) { // Setup the Table Model
public String getColumnName (int col) {return col_h[col];}
public int getColumnCount() {return 9;} // Setup a 9x9 Table with headers
public int getRowCount() {return 9;}
public void setValueAt (Object foundValue, int row, int col) {
// st.setText ("At setValueAt.");
// inputa[row][col] = (Integer) foundValue;
fireTableCellUpdated (row, col);
}
};
JTable table = new JTable (dm); // Create the Table
public void init () {
Container c = getContentPane (); // Get a Container for User View
Color lc = new Color (240, 128, 128); // Set Light Coral Color
c.setBackground (lc);
c.setFont (f);
table.getTableHeader().setResizingAllowed (false); // Setup all the Table rules
table.getTableHeader().setReorderingAllowed (false);
table.setSelectionMode (javax.swing.ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
for (int i = 0; i < ts; i++) { // Resize Columns & Rows to 40 pixels
TableColumn column = table.getColumnModel().getColumn(i);
column.setMinWidth (40);
column.setMaxWidth (40);
column.setPreferredWidth (40);
table.setRowHeight (i, 40);
}
table.getModel().addTableModelListener (
new TableModelListener() {
public void tableChanged(TableModelEvent e) {
tableDataChanged (e);
}
});
c.setLayout (new FlowLayout (FlowLayout.CENTER, 340, 0)); // Setup a Layout & add Components
c.add (new JLabel (" "));
c.add (new JLabel ("Challenge", SwingConstants.CENTER));
c.add (new JLabel (" "));
c.add (new JLabel ("By Author X", SwingConstants.CENTER));
c.add (new JLabel (" ")); // Add a pad line
c.setFont (h);
table.setGridColor (Color.red); // Setup Table View
c.add (table.getTableHeader()); // Add Column Headers
c.add (table); // Show the Table
c.add (new JLabel (" "));
uc.setBackground (lc);
c.add (new JLabel (" Enter Command (C,F,H,L,I,P,S): ", SwingConstants.CENTER));
c.add (uc); // Add a User Command Field
uc.setEditable (true); // Allow Input in Command Field
uc.requestFocusInWindow();
c.add (new JLabel (" "));
st.setBackground (lc);
c.add (st); // Add a Status area
st.setEditable (false);
uc.getDocument().addDocumentListener (new DocumentListener() { // Listen for JTextField command
public void changedUpdate(DocumentEvent e) {
editInput();
}
public void insertUpdate(DocumentEvent e) {
editInput();
}
public void removeUpdate(DocumentEvent e) {}
});
}
// The following section is driven by a user command.
public void run () { // To keep the Applet running, just loop
int loopcnt = 0;
while (wl != -1) {
loopcnt++;
if (loopcnt == 100) {
try { Thread.sleep (10000); } // Sleep for 10 seconds to allow solve
catch (InterruptedException e) {} // thread to run.
loopcnt = 0;
}
}
}
private void editInput () { // Scan user command
try { ic = uc.getText (0, 1); } // Pick up user command
catch (BadLocationException be) { return; }
st.setText (" User Input is: " + ic);
if (ic == "C" || ic == "c") clearComponents ();
else if (ic == "E" || ic == "e") {
st.setText (" User Exit.");
wl = -1;
}
else if (ic == "H" || ic == "h") newFrame();
// else if (ic == "F" || ic == "f") getHintAtFirst(); // Get a hint where only 2 values possible
// else if (ic == "L" || ic == "l ") getHintAtLast();
// else if (ic == "I" || ic == "i") StartThread(); // Look into wait and Notify
// else if (ic == "P" || ic == "p") printGrid();
// else if (ic == "S" || ic == "s") solveAndShow();
// else st.setText (" Invalid Command, try again.");
}
public void clearComponents () { // Clear Arrarys and Table View
for (int i = 0; i < ts; i++) {
for (int j = 0; j < ts; j++) {
dummya[i][j] = null;
inputa[i][j] = 0;
possiblea[i][j] = 0;
solveda[i][j] = 0;
table.setValueAt (null, i, j);
}
}
st.setText (" Table Cleared.");
}
private void newFrame () { // Setup the Possibles frame
JFrame possibles = new JFrame ("Grid Possibilities");
possibles.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
possibles.setBounds (550, 0, 440, 580);
JTextArea ta = new JTextArea ();
JScrollPane sp = new JScrollPane ();
possibles.add (ta);
possibles.add (sp);
possibles.pack ();
possibles.validate ();
possibles.setVisible (true);
}
public void tableDataChanged (TableModelEvent e) { // Process & Edit user input
int row = e.getFirstRow();
int col = e.getColumn();
// TableModel model = (TableModel) e.getSource();
// String cn = model.getColumnName (col);
for (int i = row; i < ts; i++) { // Scan the input for values
for (int j = col; i < ts; j++) {
dummya [row][col] = table.getValueAt (i, j);
int newValue = (Integer) dummya [row][col];
int rc = integerEditor (1, 9, newValue); // Go check the user input
if (rc == 0) {
st.setText ("Input Value is " + newValue);
inputa [row][col] = (Integer) dummya [row][col]; // Store the grid value
}
else st.setText ("Input Value is invalid at " + row+1 + "," + col+1 + ".");
}
}
}
private int integerEditor (int va, int vb, int value) { // Edit user input
if (value < va || value > vb) return -1;
return 0;
}
}
最佳答案
DefaultCellEditor dce = (DefaultCellEditor)table.getDefaultEditor(Object.class);
JTextField editor = (JTextField)dce.getComponent();
editor.addDocumentListener(...);
关于java - JTable 和 JTextField 用于输入。 JTable 是可更新的。用于 JTextField 的 DocumentListener。事件不会触发。如何获取事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6002858/
这个问题已经有答案了: jQuery trigger click vs click ()? (3 个回答) 已关闭 5 年前。 我无法区分 trigger('click')与 trigger('cli
我正在运行 VS 2008 和 .NET 3.5 SP1。 我想在 HttpModule 中实现命中跟踪在我的 ASP.NET 应用程序中。很简单,我想。然而,BeginRequest我的事件 Htt
这是一段代码,我收到以下错误 #1064 - You have an error in your SQL syntax; check the manual that corresponds to yo
有没有办法用任意增量触发滚轮事件。就像 jQuery 对“点击”所做的那样: $('#selector').trigger('click'); 我需要类似的东西,只需一个滚轮即可: $('#selec
我正在尝试在配音数据库中触发时间。我想检查一下在不出现角色的电影配音中不能对角色进行配音。这是PDM: 和CDM 我是SQL的初学者,但我知道表“DUBBES”中应该有一些触发器。我试图做这样的事情,
这个问题已经有答案了: jquery programmatically click on new dom element (3 个回答) 已关闭 6 年前。 我有一个 jQuery 事件定义如下: $
主菜单的点击代码适用于类更改,但不适用于子菜单...当单击食物或鞋子等子菜单项时,它不会触发警报命令...事实上,悬停非常适合子菜单但不是活跃的 HTML
问题非常简单: $('#btn1').click(function(event){ alert( "pageX: " + event.pageX + "\npa
我使用 Spring 的调度程序 (@EnableScheduling) 并具有以下 @Scheduled 方法,该方法每分钟调用一次: @Component public class Schedul
错误 SQL 查询:文档 CREATE TRIGGER `triggers_div` AFTER INSERT ON `produits` FOR EACH ROW BEGIN INSERT INTO
我想在插入另一个表时填充表中的一些列值,并为特定列设置条件。我使用触发器: CREATE TRIGGER inserttrigger AFTER INSERT ON table1 FOR EACH R
我可以在 5.6 MySQL 环境中使用一些关于触发器的指导。我想创建一个触发器,如果发现具有相同速度的电脑的价格较低,则该触发器会停止更新。 架构是产品(制造商、型号、类型)PC(型号、速度、内
背景:我们有一个 completed_flag,默认为 0,当有人完成调查时更新为 1。我想记录这次更新发生的时间戳 在编写了这个触发器/函数以在标志从 0 触发到 1 时更新时间戳后,我怀疑我这样做
数据库中有两个表 KistStatus和 LastKistStatus .后者将保存 KistStatus 的所有“最新”值。 . KistStatus有大约 174.000 条记录,LastKist
我正在开发一个使用 APNS 的 iPhone 应用程序。我很清楚实现 APNS、创 build 备 token 的过程,等等等等……我不知道如何通过 Web 服务从提供商端触发和启动 APNS。任何
我有这个 javascript,当数量更改时会触发 update_cart... jQuery('div.woocommerce').on('change', '.qty', function
当我单击任何按钮时,click 事件不会被触发。艰难的是,我使用 $("div").on("click", "button", function () { 让它工作,但我想看到它使用 .class 工
如何在我的代码中触发 Android onCreateOptionsMenu 函数,即无需用户单击手机上的选项菜单按钮? 最佳答案 Activity.openOptionsMenu(); 就可以了 关
我将表单包装在 中然后我设置 list android:windowSoftInputMode="adjustResize" (默认 react native )。现在,当我用手指触摸事件手动聚焦一
我有一个 Android 编程问题。使用下面的代码我想验证一个字符串匹配。它验证正常,但 LogCat 显示 TextWatcher 方法在每次击键时触发两次,我不明白为什么。我希望每次击键只触发一次
我是一名优秀的程序员,十分优秀!