Thank you for choosing Java-Cli-Table-Builder - an easy to use command-line interface tool.
Java-Cli-Table-Builder makes it easy to create flexible command-line tables. You haven't need to write your classes and methods to decorate console output anymore. Just use this flexible tool for positioning.
Creating simple CLI game interface.
You haven't need make formatting output by yourself anymore. Use already created methods for creating independent
blocks on screen.
public void simpleOutput() throws CellContentException {
TableBuilder tableBuilder = new TableBuilder();
tableBuilder.setDefaultCellBorderStyle(CellBorderTemplate.SOLID.getBorderStyle());
tableBuilder.addCell(HEADER, new CellPosition(0, 0, 100, 12));
tableBuilder.addCell("1 - Start", new CellPosition(0, 12, 25, 15));
tableBuilder.addCell("2 - Load", new CellPosition(25, 12, 50, 15));
tableBuilder.addCell("5 - Settings", new CellPosition(50, 12, 75, 15));
tableBuilder.addCell("6 - Exit", new CellPosition(75, 12, 100, 15));
tableBuilder.print();
}
┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
│ │
│ │
│ │
│ █▀▀ █░░ ░▀░ █▀▀▀ █▀▀█ █▀▄▀█ █▀▀ │
│ █░░ █░░ ▀█▀ █░▀█ █▄▄█ █░▀░█ █▀▀ │
│ ▀▀▀ ▀▀▀ ▀▀▀ ▀▀▀▀ ▀░░▀ ▀░░░▀ ▀▀▀ │
│ │
│ │
│ │
│ │
└──────────────────────────────────────────────────────────────────────────────────────────────────┘
┌───────────────────────┐┌───────────────────────┐┌───────────────────────┐┌───────────────────────┐
│ 1 - Start ││ 2 - Load ││ 5 - Settings ││ 6 - Exit │
└───────────────────────┘└───────────────────────┘└───────────────────────┘└───────────────────────┘
Easy and fast changes in any completed output.
You can add a block of content in any place on screen. You shouldn't care about previously created content anymore.
public void simpleOutputWithNote() throws CellContentException {
TableBuilder tableBuilder = new TableBuilder();
tableBuilder.setDefaultCellBorderStyle(CellBorderTemplate.SOLID.getBorderStyle());
tableBuilder.addCell(HEADER, new CellPosition(0, 0, 100, 12));
tableBuilder.addCell("1 - Start", new CellPosition(0, 12, 25, 15));
tableBuilder.addCell("2 - Load", new CellPosition(25, 12, 50, 15));
tableBuilder.addCell("5 - Settings", new CellPosition(50, 12, 75, 15));
tableBuilder.addCell("6 - Exit", new CellPosition(75, 12, 100, 15));
Cell note = new Cell(new CellPosition(1, 8, 90, 11), NOTE);
note.setCellBorderStyle(CellBorderTemplate.NO_BORDERS.getBorderStyle());
note.setHorizontalAlignment(CellHorizontalAlignment.LEFT);
tableBuilder.addCell(note);
tableBuilder.print();
}
┌──────────────────────────────────────────────────────────────────────────────────────────────────┐
│ │
│ │
│ │
│ █▀▀ █░░ ░▀░ █▀▀▀ █▀▀█ █▀▄▀█ █▀▀ │
│ █░░ █░░ ▀█▀ █░▀█ █▄▄█ █░▀░█ █▀▀ │
│ ▀▀▀ ▀▀▀ ▀▀▀ ▀▀▀▀ ▀░░▀ ▀░░░▀ ▀▀▀ │
│ │
│ │
│ Note: Pres number key to choose. │
│ │
└──────────────────────────────────────────────────────────────────────────────────────────────────┘
┌───────────────────────┐┌───────────────────────┐┌───────────────────────┐┌───────────────────────┐
│ 1 - Start ││ 2 - Load ││ 5 - Settings ││ 6 - Exit │
└───────────────────────┘└───────────────────────┘└───────────────────────┘└───────────────────────┘
- Java 8 JDK or later.
You can use the library as .jar
file. Or run it using the CLI as executable .jar
file.
Copy the project. Then go to a folder with project and run gradle
gradle clean build
command.
Ready to use .jar
file located in target
folder.
Or include it using maven
or gradle
:
Maven
<dependency>
<groupId>org.dmkyr20.Java-Cli-Table-Builder</groupId>
<artifactId>java-cli-table-builder</artifactId>
<version>1.0.2</version>
</dependency>
Gradle
implement 'org.dmkyr20.Java-Cli-Table-Builder.java-cli-table-builder:1.0.2'
See Package.
You could find all documentation for project in JavaDoc.
Or in Documentation. (Not Allowed yet)
Distributed under the MIT License. See LICENSE for more information.