Jtable is not adding row in runtime

Multi tool use
Im trying to add a row during runtime but it keeps breaking. This is just a simple test to get everything working. It only will show everything once it has added everything to the table, but sits with a black window until then.
public static void main(String args) throws IOException, InterruptedException{
JFrame dashboard = new JFrame("Dashboard");
dashboard.setVisible(true);
dashboard.setTitle("Dashboard Information");
dashboard.setBounds((960 - 250), (540 - 250), 500, 500);
DefaultTableModel model = new DefaultTableModel();
JTable table = new JTable(model);
dashboard.add(new JScrollPane(table));
model.addColumn("Col2");
model.addColumn("Col1");
model.addColumn("Col3");
model.addRow(new Object {"test", 1, "test"});
for (int i = 0; i < 10; i++) {
model.addRow(new Object {"test2", 2, "test2"});
Thread.sleep(100);
}
dashboard.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
dashboard.pack();
}
java
add a comment |
Im trying to add a row during runtime but it keeps breaking. This is just a simple test to get everything working. It only will show everything once it has added everything to the table, but sits with a black window until then.
public static void main(String args) throws IOException, InterruptedException{
JFrame dashboard = new JFrame("Dashboard");
dashboard.setVisible(true);
dashboard.setTitle("Dashboard Information");
dashboard.setBounds((960 - 250), (540 - 250), 500, 500);
DefaultTableModel model = new DefaultTableModel();
JTable table = new JTable(model);
dashboard.add(new JScrollPane(table));
model.addColumn("Col2");
model.addColumn("Col1");
model.addColumn("Col3");
model.addRow(new Object {"test", 1, "test"});
for (int i = 0; i < 10; i++) {
model.addRow(new Object {"test2", 2, "test2"});
Thread.sleep(100);
}
dashboard.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
dashboard.pack();
}
java
Well, you're violating the single threaded nature of the API to begin with
– MadProgrammer
Jan 3 at 4:11
works fine for me.. may be your system is taking too long to render it.. try changing toThread.sleep(2000);
to give it time to render.. also move the last 2 statements before the for-loop because you're blocking the main thread
– Kartik
Jan 3 at 4:12
As a more accurate example this will allow add rows to the table from a background thread, in away that does not violate the single threaded nature of the API
– MadProgrammer
Jan 3 at 4:13
add a comment |
Im trying to add a row during runtime but it keeps breaking. This is just a simple test to get everything working. It only will show everything once it has added everything to the table, but sits with a black window until then.
public static void main(String args) throws IOException, InterruptedException{
JFrame dashboard = new JFrame("Dashboard");
dashboard.setVisible(true);
dashboard.setTitle("Dashboard Information");
dashboard.setBounds((960 - 250), (540 - 250), 500, 500);
DefaultTableModel model = new DefaultTableModel();
JTable table = new JTable(model);
dashboard.add(new JScrollPane(table));
model.addColumn("Col2");
model.addColumn("Col1");
model.addColumn("Col3");
model.addRow(new Object {"test", 1, "test"});
for (int i = 0; i < 10; i++) {
model.addRow(new Object {"test2", 2, "test2"});
Thread.sleep(100);
}
dashboard.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
dashboard.pack();
}
java
Im trying to add a row during runtime but it keeps breaking. This is just a simple test to get everything working. It only will show everything once it has added everything to the table, but sits with a black window until then.
public static void main(String args) throws IOException, InterruptedException{
JFrame dashboard = new JFrame("Dashboard");
dashboard.setVisible(true);
dashboard.setTitle("Dashboard Information");
dashboard.setBounds((960 - 250), (540 - 250), 500, 500);
DefaultTableModel model = new DefaultTableModel();
JTable table = new JTable(model);
dashboard.add(new JScrollPane(table));
model.addColumn("Col2");
model.addColumn("Col1");
model.addColumn("Col3");
model.addRow(new Object {"test", 1, "test"});
for (int i = 0; i < 10; i++) {
model.addRow(new Object {"test2", 2, "test2"});
Thread.sleep(100);
}
dashboard.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
dashboard.pack();
}
java
java
asked Jan 3 at 4:03
Jack BJack B
1
1
Well, you're violating the single threaded nature of the API to begin with
– MadProgrammer
Jan 3 at 4:11
works fine for me.. may be your system is taking too long to render it.. try changing toThread.sleep(2000);
to give it time to render.. also move the last 2 statements before the for-loop because you're blocking the main thread
– Kartik
Jan 3 at 4:12
As a more accurate example this will allow add rows to the table from a background thread, in away that does not violate the single threaded nature of the API
– MadProgrammer
Jan 3 at 4:13
add a comment |
Well, you're violating the single threaded nature of the API to begin with
– MadProgrammer
Jan 3 at 4:11
works fine for me.. may be your system is taking too long to render it.. try changing toThread.sleep(2000);
to give it time to render.. also move the last 2 statements before the for-loop because you're blocking the main thread
– Kartik
Jan 3 at 4:12
As a more accurate example this will allow add rows to the table from a background thread, in away that does not violate the single threaded nature of the API
– MadProgrammer
Jan 3 at 4:13
Well, you're violating the single threaded nature of the API to begin with
– MadProgrammer
Jan 3 at 4:11
Well, you're violating the single threaded nature of the API to begin with
– MadProgrammer
Jan 3 at 4:11
works fine for me.. may be your system is taking too long to render it.. try changing to
Thread.sleep(2000);
to give it time to render.. also move the last 2 statements before the for-loop because you're blocking the main thread– Kartik
Jan 3 at 4:12
works fine for me.. may be your system is taking too long to render it.. try changing to
Thread.sleep(2000);
to give it time to render.. also move the last 2 statements before the for-loop because you're blocking the main thread– Kartik
Jan 3 at 4:12
As a more accurate example this will allow add rows to the table from a background thread, in away that does not violate the single threaded nature of the API
– MadProgrammer
Jan 3 at 4:13
As a more accurate example this will allow add rows to the table from a background thread, in away that does not violate the single threaded nature of the API
– MadProgrammer
Jan 3 at 4:13
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54016196%2fjtable-is-not-adding-row-in-runtime%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54016196%2fjtable-is-not-adding-row-in-runtime%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
dWdPZ,LaJIl 7jkQaXtq,9ITX8,yX F8akdsfRA rB5
Well, you're violating the single threaded nature of the API to begin with
– MadProgrammer
Jan 3 at 4:11
works fine for me.. may be your system is taking too long to render it.. try changing to
Thread.sleep(2000);
to give it time to render.. also move the last 2 statements before the for-loop because you're blocking the main thread– Kartik
Jan 3 at 4:12
As a more accurate example this will allow add rows to the table from a background thread, in away that does not violate the single threaded nature of the API
– MadProgrammer
Jan 3 at 4:13